Set说明

来源:互联网 发布:韩国拍照软件 编辑:程序博客网 时间:2024/06/06 09:54


Set说明有HashSet、TreeSet、LinkedHashSet

1 HashSet不保证元素的排列顺序,顺序可变化,不同步,且可以放入一个null

2 TreeSet保证元素处于排序状态(通过比较数据的大小(调用CompareTo(Object obj)方法比较大小),进行排序,默认字符串比较,如1,2,11排序为1,11,2)

3 LinkedHashSet可以保证插入的数据的顺序

例如:

// Set<String> userSet=new LinkedHashSet<String>(); //1 2 a b 3 A
        Set<String> userSet=new TreeSet<String>(); //1 2 3 A a b
         //Set<String> userSet=new HashSet<String>(); //1 a A 2 b 3
        
         userSet.add("1");
         userSet.add("2");
         userSet.add("a");
         userSet.add("b");
         userSet.add("3");
         userSet.add("A");
         userSet.add("111");
        
         Iterator<String> it=userSet.iterator();
         while(it.hasNext()){
             String show=it.next();
             System.out.println(show);
            
         }


Set的泛型遍历:

for(Object obj:set){

   if(obj instanceof Integer){ //整形

      int aa= (Integer)obj; 

   }else if(obj instanceof String){

     String aa=(String)obj;

  }else if(obj instanceof JSONObject){

    System.out.println("JSONObject类型");

  }else{
             System.out.println("其他类型");
      }

 

}




1 0
原创粉丝点击