Collections 工具类

1,排序操作

Collections类中提供了一系列的方法用于对List集合进行排序,如下表:

方法声明功能描述
staticboolean addAll(Collection<? super T>c,T… elements)将所有指定元素添加到指定的collection中
static void reverse (List list)反转指定List集合中元素的顺序
static void shuffle(List list)对List集合中的元素进行随机排序
static void sort(List list)根据元素的自然顺序对List集合中的元素进行排序
static void swap(List list,int i,int j)将指定List集合中 i 处元素和 j 处元素进行交换
举例如下:
import java.util.*;
public class Test01 {
	public static void main (String[] args){
		ArrayList list = new ArrayList ();
		Collections.addAll (list,"C","Z","B","K");//添加元素
		System.out.println("排序前:"+list);//输出排序前的集合
		Collections.reverse (list);//反转集合
		System.out.println("排序后:"+list);
		Collections.sort (list);//按自然顺序排序
		System.out.println("按自然顺序排序后:"+list);
		Collections.shuffle (list);
		System.out.println("洗牌后:"+list);
	}
} 

2,查找,替换操作

Collections类中提供了一些常用的方法用于查找替换集合中的元素,如下表:

方法声明功能描述
static int binarySearch (List list , Object key)使用二分法搜索指定对象在List集合中的索引,查找的List集合中的元素必须是有序的
static Object max(Collection col)根据元素的自然顺序,返回给定集合中最大的元素
static Object min(Collection col)根据元素的自然顺序,返回给定集合中最小的元素
static boolean replaceAll (List list,Object oldVal , Object newVal)用一个新的 newVal 替换List集合中所有的旧值 oldVal
运用示例如下:
import java.util.*;
public class Test01 {
	public static void main (String[] args) {
		ArrayList list = new ArrayList ();
		Collections.addAll (list,-3,2,9,5,8);
		System.out.println("集合中的元素:"+list);
		System.out.println("集合中的最大元素:"+Collections.max(list));
		System.out.println("集合中的最小元素:"+Collections.min(list));
		Collections.replaceAll (list,8,0);//将集合中的8用0替换掉
		System.out.println("替换掉的集合:"+list);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值