0816 Java集合接口之map
1、创建map集合对象,map存储key-value键值对
Map map=new HashMap<>();
//key和value都是任意类型
map.put(1, "abc");
map.put("a", "edf");
map.put(3, "hjk");
2、get()方法得到值,通过key得到value
System.out.println(map.get("a"));
//结果是edf
3、remove()方法删除键值对,通过key删除键与值
map.remove(1);
4、size()方法可以得到键值对个数
System.out.println(map.size());
5、containsKey()方法判断集合中是否存在该键值,通过key判断
if(map.containsKey(1))
6、所有键值对中的键,组成一个set集合
Set set=map.keySet();
System.out.println(set);
7、所有键值对中的值,组成一个values集合
Collection col=map.values();
System.out.println(col);
8、entrySet可以得到由所有的键值对组成的集合
Set entrySet = map.entrySet();
Iterator iter=entrySet.iterator();
while(iter.hasNext()) {
Map.Entry entry=(Entry) iter.next();
System.out.println("键:"+entry.getKey());
System.out.println("值:"+entry.getValue());
}
9、Collections方法
System.out.println("集合最大元素"+Collections.max(list));
System.out.println("集合最小元素"+Collections.min(list));
升序sort()
Collections.sort(list);
降序reverse()
Collections.reverse(list);
10、泛型
集合存储相同类型的数据,需要使用泛型
泛型约束了数据存储的类型
使用get方法得到的数据类型是确定的
泛型的语法:<Object>必须是引用数据类型
如果存储基本数据类型就要转成相应的包装类
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);