zoukankan      html  css  js  c++  java
  • Collections操作实例

    <1>实例操作一:返回不可变的集合

    Collections类中可以返回空的List、Set、Map集合,但是通过这种方式返回的对象是无法进行增加数据的,因为在这些操作中并没有实现add()方法

    import java.util.Collections;
    import java.util.List;
    import java.util.Set;
    
    //=================================================
    // File Name       :	Collection_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Collection_demo;
    public class Collection_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		List<String> allList = Collections.emptyList();			//返回不可变的空List集合
    		Set<String> allSet = Collections.emptySet();			//返回不可变的空List集合
    	}
    
    }
    

    <2>实例操作二:为集合增加内容

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    //=================================================
    // File Name       :	Collection_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Collection_demo;
    public class Collection_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		List<String> all = new ArrayList<String>();			//实例化List
    		Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容
    		Iterator<String> iter = all.iterator();					//实例化iterator对象
    		while(iter.hasNext()){
    		System.out.println(iter.next()+"、");
    		}
    	}
    
    }
    

    <3>实例操作三:反转集合中的内容

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    //=================================================
    // File Name       :	Collection_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Collection_demo;
    public class Collection_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		List<String> all = new ArrayList<String>();			//实例化List
    		Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容
    		Collections.reverse(all);											//内容反转保存
    		Iterator<String> iter = all.iterator();					//实例化iterator对象
    		while(iter.hasNext()){
    		System.out.println(iter.next()+"、");
    		}
    	}
    
    }
    

    <4>实例操作四:检索内容

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    //=================================================
    // File Name       :	Collection_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Collection_demo;
    public class Collection_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		List<String> all = new ArrayList<String>();			//实例化List
    		Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容
    		Collections.reverse(all);											//内容反转保存
    		Iterator<String> iter = all.iterator();					//实例化iterator对象
    		while(iter.hasNext()){
    		System.out.println(iter.next()+"、");
    		}
    		
    		int point = Collections.binarySearch(all,"zhangsan");
    		System.out.println("检索结果:"+point); 			//输出位置
    		
    	}
    
    }
    

    <5>实例操作五:替换集合中的内容

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    //=================================================
    // File Name       :	Collection_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Collection_demo;
    public class Collection_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    //		List<String> allList = Collections.emptyList();			//返回不可变的空List集合
    //		Set<String> allSet = Collections.emptySet();			//返回不可变的空List集合
    		
    		List<String> all = new ArrayList<String>();			//实例化List
    		Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容
    		
    		Collections.replaceAll(all, "wangwu", "lisi");			//替换内容
    		
    		Collections.reverse(all);											//内容反转保存
    		Iterator<String> iter = all.iterator();					//实例化iterator对象
    		while(iter.hasNext()){
    		System.out.println(iter.next()+"、");
    		}
    		
    		int point = Collections.binarySearch(all,"zhangsan");
    		System.out.println("检索结果:"+point); 			//输出位置
    		
    	}
    
    }
    

    <6>实例操作六:集合排序

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    //=================================================
    // File Name       :	Collection_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Collection_demo;
    public class Collection_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    //		List<String> allList = Collections.emptyList();			//返回不可变的空List集合
    //		Set<String> allSet = Collections.emptySet();			//返回不可变的空List集合
    		
    		List<String> all = new ArrayList<String>();			//实例化List
    		Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容
    		
    //		Collections.replaceAll(all, "wangwu", "lisi");			//替换内容
    		
    //		Collections.reverse(all);											//内容反转保存
    		Iterator<String> iter = all.iterator();					//实例化iterator对象
    		while(iter.hasNext()){
    		System.out.println(iter.next()+"、");
    		}
    		
    		Collections.sort(all);
    		System.out.println("排序之后的集合");
    		iter = all.iterator();
    		while(iter.hasNext()){
    		System.out.println(iter.next()+"、");
    		}
    		
    		int point = Collections.binarySearch(all,"zhangsan");
    		System.out.println("检索结果:"+point); 			//输出位置
    		
    	}
    
    }
    

    <7>实例操作七:交换指定位置的内容

    直接使用swap()方法可以把集合中两个位置的内容进行交换

    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.Set;
    
    //=================================================
    // File Name       :	Collection_demo
    //------------------------------------------------------------------------------
    // Author          :	Common
    
    
    
    //主类
    //Function        : 	Collection_demo;
    public class Collection_demo {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    //		List<String> allList = Collections.emptyList();			//返回不可变的空List集合
    //		Set<String> allSet = Collections.emptySet();			//返回不可变的空List集合
    		
    		List<String> all = new ArrayList<String>();			//实例化List
    		Collections.addAll(all, "zhangsan","lisi","wangwu");		//增加内容
    		
    //		Collections.replaceAll(all, "wangwu", "lisi");			//替换内容
    		
    //		Collections.reverse(all);											//内容反转保存
    		Iterator<String> iter = all.iterator();					//实例化iterator对象
    		while(iter.hasNext()){
    		System.out.println(iter.next()+"、");
    		}
    		
    //		Collections.sort(all);
    		Collections.swap(all,0,2);		//交换指定位置的内容
    		System.out.println("排序之后的集合");
    		iter = all.iterator();
    		while(iter.hasNext()){
    		System.out.println(iter.next()+"、");
    		}
    		
    		int point = Collections.binarySearch(all,"zhangsan");
    		System.out.println("检索结果:"+point); 			//输出位置
    		
    	}
    
    }
    
  • 相关阅读:
    KVM环境搭建RHCS
    修改virt-manager默认磁盘格式
    前端基础之html
    并发编程
    网络编程
    常用模块
    模块与包
    迭代器、生成器、面向过程编程
    闭包函数和装饰器
    函数
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/5287523.html
Copyright © 2011-2022 走看看