欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

集合类_Collections工具

程序员文章站 2022-03-09 19:14:26
...

Collections工具类的功能主要是:

1.将集合中的元素进行排序(可以实现随机排序);

2.查找集合中的某一元素;

3.交换元素位置;

4.替换某一指定的元素。

Collections常用方法表:

方法声明

功能描述

static<T> Boolean 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位置的元素交换

static int binarySearch(List list, Object key)

使用二分查找法查找key在list集合中的索引,注意集合list需要是有序的

static Object max(Collectin list)

根据元素的自然顺序,返回给定集合中的最大元素

static Object min(Collection list)

根据元素的自然顺序,返回给定集合中的最小元素

static Boolean replaceAll(List list, Object oldVal, Object newVal)

用newVal替换集合list中所有的oldVal

代码示例:
import java.util.*;
class TestCollections01
{
	public static void main(String[] args)
	{
		ArrayList<String> list = new ArrayList<String>();//使用了泛型
		list.add(0,"H");//在0号位置添加String类型元素
		//static<T> Boolean addAll(Collection <? Super T> c,T…elements)
		Collections.addAll(list,"I","B","K","B");
		//list.addAll("L","A");ArrayList中没有此方法所以编译会出错
		list.add(1,"A");
		list.add(3,"C");
		System.out.println("排序前list:"+list);
		ArrayList<String> list1 = new ArrayList<String>();
		list1.addAll(0,list);
		Collections.reverse(list1);
		System.out.println("反转后:"+list1);
		list1.clear();//清空集合
		list1.addAll(0,list);
		Collections.sort(list1);
		System.out.println("自然排序后"+list1);
		list1.clear();
		list1.addAll(0,list);
		Collections.shuffle(list1);
		System.out.println("随机排序后:"+list1);
		Collections.swap(list1,0,1);
		System.out.println("对list1交换0号与1号元素的位置后:"+list1);
		System.out.println("获取list1中的最大元素值"+Collections.max(list1));
		Collections.sort(list1);
		System.out.println("list1顺序排序后:"+list1);
		int i = Collections.binarySearch(list1,"I");
		System.out.println("获取list1顺序排序后指定元素I的下标:"+i);
		Collections.replaceAll(list1,"B","D");
		System.out.println("将list1中的所有B替换为D:"+list1);
	}
}
效果:
集合类_Collections工具