Java开发基础——数组、List与Map的使用
来源:互联网 发布:tim 知乎 编辑:程序博客网 时间:2024/06/06 13:09
在Java中可以定长的来初始化一个数组,并可以使用下标index来赋值或取值,使用非常方便。示例代码如下:
Object[] objects = new Object[2]; objects[0] = 100; objects[1] = "chen"; System.out.println("objects:" + objects); System.out.println("object[0]:" + objects[0]); System.out.println("object[1]:" + objects[1]); int[] ints = new int[2]; ints[0] = 10; ints[1] = 11; System.out.println("ints[0]:" + ints[0]); System.out.println("ints[1]:" + ints[1]); String[] strings = new String[2]; strings[0] = "chen"; strings[1] = "yufeng"; System.out.println("strings[0]:" + strings[0]); System.out.println("strings[1]:" + strings[1]);
代码中我们分别声明了Object数组,int数组和String数组,长度都是2. 我们上述声明的都是静态数组,长度在声明的时候就已经确定。其实在Java中常常使用List来替代传统的数组,List可以认为是动态的数组,没有长度限制,更为灵活。使用List的示例如下:
//List元素是有序的,元素可以重复; //ArrayList底层数据结构是数组; List<String>list = new ArrayList<String>(); list.add("chen"); list.add("yufeng"); System.out.println("list:" + list); System.out.println("list(0):" + list.get(0)); System.out.println("list(1):" + list.get(1));
List也支持泛型,可以存储任意的数据类型。在实际的项目中,List即为常用。
在一门成熟的语言中,一般都支持键值对存储,在iOS中是Dictionary,而在Java中则是Map。Map的示例代码如下:
Map<String, String> map = new HashMap<String, String>(); map.put("1", "chen"); map.put("2", "yufeng"); System.out.println("map:" + map); System.out.println("map(1):" + map.get("1")); System.out.println("map(2):" + map.get("2"));
Map中使用put方法去存放一对值,使用get方法用键取出值。Map存储的数据是没有index下标的,也就是没有顺序的。但是键必须是唯一的。有了List和Map这两大工具,在代码中我们就可以任意的组装数组,完成我们的需求。
5 1
- Java开发基础——数组、List与Map的使用
- Java集合的使用:List与Map
- Java中List与Map的区别(基础)
- Java基础——数组的声明,初始化与使用
- 安卓开发——Java 数组与List之间的转换方法
- JAVA基础之数组,List,MAP。排序,最值
- Java 基础集合转换(数组、List、Set、Map相互转换)
- Java基础学习总结(29)——浅谈Java中的Set、List、Map的区别
- JAVA基础——List、Set和Map大讨论
- Java基础——集合List+Set+泛型+Map
- java基础——集合框架(List、Set、Map)
- Java基础——数组的使用
- Java—Set,List,Map的区别
- java开发中如何选择Set、List、Map、数组
- Java开发中如何选择Set、List、Map、数组
- java开发中如何选择Set、List、Map、数组
- java开发中如何选择Set、List、Map、数组
- java集合之Map键值与Set、List、数组转换
- GD库常见知识
- 蓝桥杯 带分数 暴力
- 蓝桥杯方格填数
- 云计算相关概念
- 软引用、弱引用和虚引用
- Java开发基础——数组、List与Map的使用
- 一道Hive面试题:累积报表
- rs.absolute(),rs.isAfterLast(),rs.next(),rs.relative()简单解释
- C语言typedef的用法
- 文件管理-最好用的文件管理器
- 2015_沈阳站_P4
- Java图形界面编写的省市级联选项
- 【JavaScript 学习--01】--正则表达式的正则前瞻(?=)和非捕获性分组(?:)区别
- nyoj ACM:前缀式计算( 堆栈的使用 或 递归 )