Java类集--Collections

Collections常用方法及常量:

Java类集--Collections_第1张图片
验证:空集合的操作
[java]  view plain copy 在CODE上查看代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.Set ;  
  4. public class CollectionsDemo01{  
  5.     public static void main(String args[]){  
  6.         List<String> allList = Collections.emptyList() ;  // 返回空的 List集合  
  7.         Set<String> allSet = Collections.emptySet() ; // 返回空的 List集合  
  8.         allList.add("Hello") ;  // 加入数据  
  9.     }  
  10. };  

Exception in thread "main" java.lang.UnsupportedOperationException
        at java.util.AbstractList.add(AbstractList.java:131)
        at java.util.AbstractList.add(AbstractList.java:91)
        at CollectionsDemo01.main(CollectionsDemo01.java:8)
如果要想为集合中增加内容,则肯定使用add()方法,在Collections中也提供了专门的增加操作。
使用了可变参数,所以,可以任意输入各种类型的数据。
[java]  view plain copy 在CODE上查看代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo02{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"MLDN","LXH","mldnjava") ;  
  9.         Iterator<String> iter = all.iterator() ;  
  10.         while(iter.hasNext()){  
  11.             System.out.print(iter.next() + "、") ;  
  12.         }  
  13.     }  
  14. };  

[java]  view plain copy 在CODE上查看代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo03{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"MLDN","LXH","mldnjava") ;  
  9.         Collections.reverse(all) ;  // 内容反转  
  10.         Iterator<String> iter = all.iterator() ;  
  11.         while(iter.hasNext()){  
  12.             System.out.print(iter.next() + "、") ;  
  13.         }  
  14.     }  
  15. };  

在Collections中也提供了二分检索的方法:
[java]  view plain copy 在CODE上查看代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo04{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"MLDN","LXH","mldnjava") ;  
  9.         int point = Collections.binarySearch(all,"LXH") ;   // 检索数据  
  10.         System.out.println("检索结果:" + point) ;  
  11.           
  12.     }  
  13. };  

Java类集--Collections_第2张图片
[java]  view plain copy 在CODE上查看代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo05{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"MLDN","LXH","mldnjava") ;  
  9.         if(Collections.replaceAll(all,"LXH","李兴华")){// 替换内容  
  10.             System.out.println("内容替换成功!") ;  
  11.         }  
  12.         System.out.print("替换之后的结果:") ;  
  13.         System.out.print(all) ;  
  14.           
  15.     }  
  16. };  

[java]  view plain copy 在CODE上查看代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo06{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"1、MLDN","2、LXH","3、mldnjava") ;  
  9.         Collections.addAll(all,"B、www.mldn.cn") ;  
  10.         Collections.addAll(all,"A、www.mldnjava.cn") ;  
  11.         System.out.println("排序之前的集合:" + all) ;  
  12.         Collections.sort(all) ;  
  13.         System.out.println("排序之后的集合:" + all) ;  
  14.           
  15.     }  
  16. };  
Java类集--Collections_第3张图片
完成一个交换内容的操作:
[java]  view plain copy 在CODE上查看代码片
 
  1. import java.util.Collections ;  
  2. import java.util.List ;  
  3. import java.util.ArrayList ;  
  4. import java.util.Iterator ;  
  5. public class CollectionsDemo07{  
  6.     public static void main(String args[]){  
  7.         List<String> all = new ArrayList<String>() ;    // 返回空的 List集合  
  8.         Collections.addAll(all,"1、MLDN","2、LXH","3、mldnjava") ;  
  9.         System.out.println("交换之前的集合:" + all) ;  
  10.         Collections.swap(all,0,2) ;  
  11.         System.out.println("交换之后的集合:" + all) ;  
  12.           
  13.     }  
  14. };  

总结:

 

你可能感兴趣的:(Collections)