Map
HashMap
HashMap:存储键值对
-
创建HashMap
HashMap<Integer,String> map = new HashMap<Integer,String>();
-
插入键值对
map.put(1,"stone"); map.put(2,"xiaoming"); map.put(3,"xiaohong"); map.put(4,"xiaoli");
-
获取键的映射
map.get(1);//括号内为key的值
-
计算Map大小
System.out.println(map.size());
-
删除键值对
map.remove(1);//括号内为key的值
-
移除全部键值对
map.clear();
-
获取全部key的值
System.out.println(map.setKey()); /*结果: [1, 2, 3, 4] */
-
获取全部映射
System.out.println(map.values()); /*结果: [stone, xiaoming, xiaohong, xiaoli] */
Collection
List
ArrayList
ArrayList:动态数组
-
创建ArrayList
ArrayList<String> arrayList = new ArrayList<String>();
-
插入数据
arrayList.add("stone"); arrayList.add("taobao"); arrayList.add("baidu"); arrayList.add("tencent");
-
获取数据
System.out.println(arrayList.get(0));//数组下标从0开始 /* 结果: stone * /
-
修改数据
arrayList.set(3,"microsoft"); System.out.println(arrayList); /* 结果: [stone, taobao, baidu, microsoft] */
-
删除数据
arrayList.remove(3); System.out.println(arrayList); /* 结果: [stone, taobao, baidu] */
-
计算List大小
System.out.println(arrayList.size());
-
依次输出数组
for(String s : arrayList){ System.out.println(s); } /* 结果: stone taobao baidu */
-
对字符串首字母进行排序(按从前到后)
Collections.sort(arrayList); for(String s : arrayList){ System.out.println(s); } /* 结果: baidu stone taobao */
-
对数字进行排序(按从小到大)
ArrayList<Integer> arrayNumber = new ArrayList<Integer>(); arrayNumber.add(10); arrayNumber.add(101); arrayNumber.add(35); arrayNumber.add(49); arrayNumber.add(571); Collections.sort(arrayNumber); for(Integer i : arrayNumber){ System.out.println(i); }
List<Map<>>
List中存放的是Map类型的数据,Map<>为泛型,即存放的是一个个键值对
如:{<1,“小明”>,<2,“小红”>}