集合工具类Collections实例操作

内容反转排序输出、检索、替换操作:

package collections;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo01 {
    public static void main(String[] args) {
        List<String> allList = new ArrayList<String>();
        Collections.addAll(allList,"YQ","PP","HH");
        System.out.println(allList);
        
        Collections.reverse(allList);                //内容反转保存
        Iterator<String> iter = allList.iterator();
        while(iter.hasNext()){
            System.out.printf(iter.next()+",");
        }
        
        int point = Collections.binarySearch(allList, "PP");
        System.out.println("\n检索结果:"+point);
        point = Collections.binarySearch(allList, "LY");
        System.out.println("检索结果:"+point);
        
        if(Collections.replaceAll(allList, "PP", "LOVE")){
            System.out.println("替换成功!");
        }
        Iterator<String> iter2 = allList.iterator();
        while(iter2.hasNext()){
            System.out.printf(iter2.next()+",");
        }
    }

}
[YQ, PP, HH]
HH,PP,YQ,
检索结果:1
检索结果:-2
替换成功!
HH,LOVE,YQ,

 将集合中的元素交换位置排序输出:

package collections;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo02 {
    public static void main(String[] args) {
        List<String> allList = new ArrayList<String>();
        Collections.addAll(allList, "1---YQ","3---KK","2---LL");
        Collections.addAll(allList, "B---GG");
        Collections.addAll(allList, "A---HH");
        
        System.out.println("排序之前的集合:");
        Iterator<String> iter = allList.iterator();
        while(iter.hasNext()){
            System.out.println(iter.next()+",");
        }
        
        System.out.println("排序之后的集合:");
        Collections.sort(allList);                     //集合排序
        iter = allList.iterator();
        while(iter.hasNext()){
            System.out.println(iter.next()+",");
        }
        
        System.out.println("交换集合位置后的集合:");
        Collections.swap(allList,0,2);                 //交换指定位置的内容
        Collections.swap(allList,3,4);
        iter = allList.iterator();
        while(iter.hasNext()){
            System.out.println(iter.next()+",");
        }
    }

}
[YQ, PP, HH]
HH,PP,YQ,
检索结果:1
检索结果:-2
替换成功!
HH,LOVE,YQ,

 

认真看过此篇的小伙伴,如果对你有收获,请点击旁边的小手推荐一下,如果有误,欢迎指正,谢谢!

版权声明:此篇为本人原创,转载请标明出处https://www.cnblogs.com/YQian/p/10880672.html

我的博客园地址:https://www.cnblogs.com/YQian/

 

猜你喜欢

转载自www.cnblogs.com/YQian/p/10880672.html