操作集合的工具类 Collections

这个工具类里提供了大量方法对元素进行排序,查询和修改。

可以将集合设置为不可变,对集合对象实现同步控制。

同步控制

将制定集合包装成线程同步的集合。解决多线程并发访问集合时的线程安全问题。用synchronizedXxxx方法。

设置不可变集合。

emptyXxx返回一个空的,不可变的集合

singletonXxx返回一个只包含指定对象不可变的集合对象。

unmodifiableXxx,返回指定集合对象的不可变视图。

都是返回指定集合的只读版本

java9中增加了of方法,可以直接创建一个包含of后面参数的不可变集合。对于map,可以直接传入key,value,也可以传入map.entry.

Enumeration接口

古老的接口,为了兼容jdk1的程序,可以迭代vector stack hashtable等集合。新的集合不再支持这个接口

包含两个方法

hasMoreElements如果还有剩下的元素,返回true

nextElements,返回下一个元素。如果还有,否则抛出null

原文地址:https://www.cnblogs.com/tomato190/p/12384530.html

时间: 2024-10-14 18:22:46

操作集合的工具类 Collections的相关文章

跟王老师学集合(十):操作集合的工具类:Collections

操作集合的工具类:Collections 主讲人:王少华  QQ群号:483773664 Java提供了一个操作Set.List和Map等集合的工具类:Collections,该工具提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集合元素实现同步控制等方法. 一.排序操作 (一).方法 Collections提供了如下几个方法用于对List集合元素进行排序 static void reverse(List list):反转指定List集合中元素的顺序 static void shu

Collections工具类:操作集合的工具类

Collections工具类:操作集合的工具类 Java提供了一个操作Set List Map等集合的工具类:Collections,该工具类提供了大量方法对集合元素进行排序.查询和修改等操作.还提供了将集合对象设置为不可变,对集合对象实现同步控制等方法. 排序操作 ArrayList arrayList = new ArrayList(); arrayList.add(2); arrayList.add(-1); arrayList.add(4); arrayList.add(6); Syst

集合框架工具类Collections

* Collections演示. * 1,用于操作集合的工具类. * 2,提供了很多的静态方法. * * 比如对list集合排序,二分查找,位置置换. * 对排序的元素进行顺序的逆转.reverseOrder * 还可以获取集合的最大值和最小值. * 最牛叉的是将非同步的集合转成同步的集合 synchronizedXXX package cn.itcast.p4.collections;   import java.util.ArrayList; import java.util.Collect

集合的工具类Collections

Collections 是集合的工具类, 里面定义了很多静态方法 binarySearch(List,Object) 使用二分法查找集合中的元素,如果找到就返回该元素在集合中的下标,如果没有找到就返回负数 copy(List,List) 将一个集合中的所有元素复制到另一个集合. disjoint(Collection,Collection) 两个集合中如果没有相同的元素返回true min,max(Collection) 找出集合中最小与最大的元素,规则由实现Comparable接口中的comp

7.8 操作集合的工具类:Collections

目录 一.排序操作 二.查找和替换功能 三.同步控制 四.设置不可变集合 五.Java 9新增的不可变集合 一.排序操作 Collections提供了如下常用类方法用于对List集合进行排序: ★void reverse(List list):反转指定的List集合中的元素顺序. ★void shuffle(List list):对Lsit集合中的元素进行随机排序(shuffle方法模仿了"洗牌"动作). ★void sort(List list):根据元素的自然顺序对指定集合元素按升

操作集合的工具类:Collections

数组有工具类 Arrays,集合同样有可操作 Collection 和 Map 的工具类:Collections // Collections 工具类可操作的对象:Collection 和 Map public class TestCollections { public static void main(String[] args) { List list = new ArrayList(); list.add("s"); list.add("b"); list.

java集合框架--工具类Collections

1.Collections概述 是针对集合操作的工具类. 2.Collection和Collections的区别? Collection:是单列集合的顶层接口,而Collections是针对集合操作的工具类. Collection有子接口List和Set,而Collections有对集合进行排序和二分查找的方法. 3.Collections工具类的功能 public static <T> void sort(List<T> list):默认情况下是对集合的自然排序. public

java集合框架工具类Collections,集合的操作

1 import java.util.*; public class asList { public static void main(String args[]) { // int arr[] = {1,2,3,4,45}; // List<int[]> list = Arrays.asList(arr); // list.add("qq"); 这里不能添加,因为数组的长度是固定的 // Integer[] nums = {2,4,5,2}; // List<Int

集合框架工具类--Collections排序

package ToolCollectionsDemo; import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List; public class SrcSortDemo { /**  * @param args  */ public static void main(String[] args) { List<String> list = ne