0816 Java集合接口之map

来源:互联网 发布:供销大数据集团多少人 编辑:程序博客网 时间:2024/05/17 22:39

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);