JAVA基础之路——集合(二)

#映射

##基本映射操作

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是枚举类。

以上所学为个人总结。难免不严谨,见谅!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值