#映射
##基本映射操作
Map<Integer, String> maps = new HashMap<>();
maps.put(1540630291, "Tom");//插入元素
maps.get(1540630291);//输入键 找到元素。
maps.containsKey(5);//集合里是否包含括号中的元素,可以放键、值
maps.forEach((k,v)-> System.out.printf("%3d %3s\n",k,v));
注意:键不能相同,值可以。
##更新映射项
Map<Integer, String> maps = new HashMap<>();
maps.put(1540630291, "Tom");//插入元素
maps.put(896,"Ben");
maps.put(835564,"Jerry");
maps.put(466,"Ann");
maps.putIfAbsent(896,"ss");//修改。(直接覆盖896这个键)
maps.putIfAbsent(1540630291,"ZZ");//因为已经有1540630291这个键了所以不能插入
System.out.println(maps);
##映射视图
Map<String,Integer> maps = new HashMap<>();
maps.put("zz",1);maps.put("xx",2);maps.put("cc",3);//插入元素
Set<String> keys = maps.keySet();//获取键列表
Collection<Integer> values = maps.values();//获取值列表
Set<Map.Entry<String,Integer>> entrys = maps.entrySet();//获取所有块值
keys.forEach(System.out::println);
values.forEach(System.out::println);
entrys.forEach(System.out::println);
keys.remove("zz");//keySet类只实现了删除等其他方法,没有实现增加方法,所以
keys.add("xx");//错误,不能增加
keys.forEach(System.out::println);//会报错
#遗留的集合
Hashtable类,和HashMap类的作用一样,前者线程安全,后者线程不安全,推荐后者。
##枚举
Enumeration接口对元素进行遍历,有两个方法:hasMoreElements和nextElements,
这两个方法与Iterator接口中的hasNext方法和next方法十分相似。
##栈
后进先出
pop是弹出最上面的
peek是看最上面的
push是加入
例子:
Stack<Integer> stack = new Stack<>();
stack.push(1);//添加元素
stack.push(2);
System.out.println(stack.peek());//显示最上面的元素 为2
int i = stack.pop();//弹出最上面的元素
System.out.println(stack.peek());//再次看看最上面的元素 这时为1
##位集
这个集合中的元素都是一些true或false。换句话说都是开和关
Set是开
Clear是关
例子:
BitSet bitSet = new BitSet();
bitSet.set(0);
bitSet.clear(0);
//BitSet是枚举类。
以上所学为个人总结。难免不严谨,见谅!