HashMap和ArrayList基础
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] */
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); }
浙公网安备 33010602011771号