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

学习JAVA容器之Collections工具类

程序员文章站 2022-03-09 20:09:08
...
  • 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);
}}
相关标签: JAVA容器