Java遍历Set集合方法

94 篇文章 0 订阅
  1. Java中Set集合是一个不包含重复元素的Collection


  2. 对 set 的遍历  
  3.   
  4. 1.迭代遍历: 
    一般是迭代遍历: 
  5. Set<String> set = new HashSet<String>();  
  6. Iterator<String> it = set.iterator();  
  7. while (it.hasNext()) {  
  8.   String str = it.next();  
  9.   System.out.println(str);  
  10. }  
  11.   
  12. 2.for循环遍历:  
  13. for (String str : set) {  
  14.       System.out.println(str);  
  15. }  
  16.   
  17.   
  18. 优点还体现在泛型 假如 set中存放的是Object  
  19.   
  20. Set<Object> set = new HashSet<Object>();  
  21. for循环遍历:  
  22. for (Object obj: set) {  
  23.       if(obj instanceof Integer){  
  24.                 int aa= (Integer)obj;  
  25.              }else if(obj instanceof String){  
  26.                String aa = (String)obj  
  27.              }  
  28.               ........  
  29. }   
 
 
唯一的缺点就是 在遍历 集合过程中,不能对集合本身进行操作
for (String str : set) {
set.remove(str);//错误!
}
 
 

下面分析一下Set集合的另外一个重要实现类TreeSet,

TreeSet使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator 进行排序,具体取决于使用的构造方法。 

通俗一点讲,就是可以按照排序后的列表显示,也可以按照指定的规则排序

java]  view plain  copy
  1. Set<String> set = new TreeSet<String>();  
  2.           
  3.         set.add("f");  
  4.         set.add("a");  
  5.         set.add("b");  
  6.         set.add("c");  
  7.         set.add("d");  
  8.         set.add("e");  
  9.           
  10.         System.out.println(set); 

输出:[a, b, c, d, e, f]

按照排序后输出



参考网址:http://blog.csdn.net/shenshen123jun/article/details/9074097
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值