学习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);
}}
上一篇: OC----动态类型和静态类型
下一篇: Java学习Collections工具类
推荐阅读
-
java集合学习之Collections类
-
Java JDBC入门之八 : DAO设计模式重构查询方法 AND 使用BeanUtils工具类操作JavaBean
-
Java并发编程学习之Unsafe类与LockSupport类源码详析
-
java学习笔记之DBUtils工具包详解
-
Java并发编程学习之Unsafe类与LockSupport类源码详析
-
java学习笔记之DBUtils工具包详解
-
Java多线程同步工具类之Semaphore
-
Java多线程同步工具类之Semaphore
-
荐 Java——数据库编程JDBC之数据库连接池技术(C3P0与Druid,提供了Druid的工具类)
-
Java基础学习笔记之:System类;Math类;Arrays类BigInteger