Java类集 _集合工具类:Collections

来源:互联网 发布:复杂网络建模软件 编辑:程序博客网 时间:2024/05/16 00:26




import java.util.Collections ;  import java.util.List ;  import java.util.Set ;  import java.util.Iterator ;  public class CollectionsDemo01{      public static void main(String args[]){          List<String> allList = Collections.emptyList() ;  // 返回空的 List集合          Set<String> allSet = Collections.emptySet() ; // 返回空的 List集合  Collections.addAll(allList,"MLDN","LXH","mldnjava") ;          allList.add("Hello") ;  // 加入数据  allList.add("Hello") ;  // 加入数据  allList.add("Kity") ;  // 加入数据  Iterator<String> iter = allList.iterator() ;          while(iter.hasNext()){              System.out.print(iter.next() + "、") ;          }      }  }/*Exception in thread "main" java.lang.UnsupportedOperationException        at java.util.AbstractList.add(AbstractList.java:148)        at java.util.AbstractList.add(AbstractList.java:108)        at java.util.Collections.addAll(Collections.java:3845)        at CollectionsDemo01.main(CollectionsDemo01.java:10)请按任意键继续. . .*/
import java.util.Collections ;  import java.util.List ;  import java.util.ArrayList ;  import java.util.Iterator ;  public class CollectionsDemo02{      public static void main(String args[]){          List<String> all = new ArrayList<String>() ;    // 返回空的 List集合          Collections.addAll(all,"MLDN","LXH","mldnjava") ;  all.add("Hello") ; all.add("Hello") ;         Iterator<String> iter = all.iterator() ;          while(iter.hasNext()){              System.out.print(iter.next() + "、") ;          }      }  }/*MLDN、LXH、mldnjava、Hello、Hello、请按任意键继续. . .*/


import java.util.Collections ;  import java.util.List ;  import java.util.ArrayList ;  import java.util.Iterator ;  public class CollectionsDemo03{      public static void main(String args[]){          List<String> all = new ArrayList<String>() ;    // 返回空的 List集合          Collections.addAll(all,"MLDN","LXH","mldnjava") ;          Collections.reverse(all) ;  // 内容反转          Iterator<String> iter = all.iterator() ;          while(iter.hasNext()){              System.out.print(iter.next() + "、") ;          }      }  }  /*mldnjava、LXH、MLDN、请按任意键继续. . .*/


import java.util.Collections ;  import java.util.List ;  import java.util.ArrayList ;  import java.util.Iterator ;  public class CollectionsDemo04{      public static void main(String args[]){          List<String> all = new ArrayList<String>() ;    // 返回空的 List集合          Collections.addAll(all,"MLDN","LXH","mldnjava") ;  all.add("Hello") ;  // 加入数据          int point = Collections.binarySearch(all,"mldn") ;   // 检索数据          System.out.println("检索结果:" + point) ;                }  }


import java.util.Collections ;  import java.util.List ;  import java.util.ArrayList ;  import java.util.Iterator ;  public class CollectionsDemo05{      public static void main(String args[]){          List<String> all = new ArrayList<String>() ;    // 返回空的 List集合          Collections.addAll(all,"MLDN","LXH","mldnjava") ;          if(Collections.replaceAll(all,"LXH","李兴华")){// 替换内容              System.out.println("内容替换成功!") ;          }          System.out.print("替换之后的结果:") ;          System.out.print(all) ;                }  }/*内容替换成功!替换之后的结果:[MLDN, 李兴华, mldnjava]请按任意键继续. . .*/


import java.util.Collections ;  import java.util.List ;  import java.util.ArrayList ;  import java.util.Iterator ;  public class CollectionsDemo06{      public static void main(String args[]){          List<String> all = new ArrayList<String>() ;    // 返回空的 List集合          Collections.addAll(all,"1、MLDN","2、LXH","3、mldnjava") ;          Collections.addAll(all,"B、www.mldn.cn") ;          Collections.addAll(all,"A、www.mldnjava.cn") ;          System.out.println("排序之前的集合:" + all) ;          Collections.sort(all) ;          System.out.println("排序之后的集合:" + all) ;                }  }/*排序之前的集合:[1、MLDN, 2、LXH, 3、mldnjava, B、www.mldn.cn, A、www.mldnjava.cn]排序之后的集合:[1、MLDN, 2、LXH, 3、mldnjava, A、www.mldnjava.cn, B、www.mldn.cn]请按任意键继续. . .*/


import java.util.Collections ;  import java.util.List ;  import java.util.ArrayList ;  import java.util.Iterator ;  public class CollectionsDemo07{      public static void main(String args[]){          List<String> all = new ArrayList<String>() ;    // 返回空的 List集合          Collections.addAll(all,"1、MLDN","2、LXH","3、mldnjava") ;          System.out.println("交换之前的集合:" + all) ;          Collections.swap(all,0,2) ;          System.out.println("交换之后的集合:" + all) ;                }  }/*交换之前的集合:[1、MLDN, 2、LXH, 3、mldnjava]交换之后的集合:[3、mldnjava, 2、LXH, 1、MLDN]请按任意键继续. . .*/


import java.util.*;class  FunTemplate{public static void main(String[] args) { //测试add()方法 Number num=add(3.5,6);    //返回类型是Number  System.out.println(num); Object om=add("aaa",5);    //返回类型是Object  System.out.println(om); //定义一个字符串数组 String[] str=new String[]{"abc","ddd","aaaa"}; //交换数组的位置 swap(str,0,2); //for(int i=0;i<str.length;i++) //{ // System.out.println(str[i]); //} System.out.println(Arrays.toString(str)); //定义一个Object数组 Object[] obj=new Object[]{"aaaa",2,"2222"}; //交换数组的位置 swap(obj,1,2); //for(int i=0;i<obj.length;i++){  //System.out.println(obj[i]); //}  System.out.println(Arrays.toString(obj));}//定义一个方法可以交换一个数组中的两个属性的位置,该方法可以交换任意类型数组的位置,//但必须是引用类型的数组,不能是基本类型private static <T> void swap(T[] m,int i,int j) { T tmp=m[i]; m[i]=m[j]; m[j]=tmp;}//返回两个数中的一个private static <T>T add(T x,T y){ return y;}}/*65[aaaa, ddd, abc][aaaa, 2222, 2]请按任意键继续. . .*/

原创粉丝点击