学习JAVA容器之Collections工具类

  • Collections是一个可以操作set map list的工具类
  • 常用方法:T 19:57:25
    ●排序操作: (均为static方 法)
    ➢reverse(List):反转List中元素的顺序
    ➢shuffle(List):对List集合元素进行随机排序
    ➢sort(List):根据元素的自然顺序对指定List 集合元素按升序排序
    ➢sort(List,Comparator): 根据指定的Comparator产生的顺序对List 集合元素进行排序
    ➢swap(List, int, int): 将指定list集合中的i处元素和j处元素进行交换

查找、替换
●Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
●Object max(Collection, Comparator): 根据Comparator指定的顺序,返回给定集合中的最大元素
●Object min(Collection)
●Object min(Collection,Comparator)
●int frequency(Collection,Object): 返回指定集合中指定元素的出现次数
●void copy(List dest,List src):将src中 的内容复制到dest中
●boolean replaceAl(List list,Object oldVal, Object newVal):使用新值替换List对象的所有旧值

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

import org.junit.Test;

public class TestCollections {
	
	@Test
	public void Test0() {
		
	List list = new ArrayList();
	list.add(111);
	list.add(222);
	list.add(333);
	list.add(444);
	list.add(555);
	
	List LRQ = Arrays.asList(new Object[list.size()]);//直接赋值会报错 Source does not fit in LRQ
	System.out.println(LRQ.size());
	Collections.copy(LRQ, list);
	System.out.println(LRQ);
	
	
	/*
	Collections类中提供了多个synchronizedXxx() 方法,
	该方法可使将指定集合包装成线程同步的集合,从而可以解决
	多线程并发访问集合时的线程安全问题
	*/
	//返回的List1即为线程安全的List
	List list1 = Collections . synchronizedList(list);
}}
发布了29 篇原创文章 · 获赞 3 · 访问量 862

猜你喜欢

转载自blog.csdn.net/My_name_PeterLiu/article/details/104301851