java中使用while和for对Set集合遍历

本文详细介绍了Java集合框架中Set的两种遍历方式:while迭代遍历和for循环遍历,并讨论了使用泛型进行类型安全操作的优势。特别是当Set中存储的对象类型多样时,通过instanceof关键字结合for循环可以实现灵活的数据类型处理。
  1. 对 set 的遍历
  2. 1.while迭代遍历:
  3. Set<String> set = new HashSet<String>();
  4. Iterator<String> it = set.iterator();
  5. while (it.hasNext()) {
  6. String str = it.next();
  7. System.out.println(str);
  8. }
  9. 2.for循环遍历:
  10. for (String str : set) {
  11. System.out.println(str);
  12. }

 

  1. 优点还体现在泛型 假如 set中存放的是Object
  2. Set<Object> set = new HashSet<Object>();
  3. for循环遍历:
  4. for (Object obj: set) {
  5. if(obj instanceof Integer){
  6. int aa= (Integer)obj;
  7. }elseif(obj instanceof String){
  8. String aa = (String)obj
  9. }
  10. ........
  11. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值