集合工具类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/

 

 

 

转载于:https://www.cnblogs.com/YQian/p/10880672.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值