集合类_Collections工具
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);
}
}
效果:上一篇: CODEVS 1012
下一篇: Collections集合工具类