标签:oid 支持 同步控制 反向 image strong list() extends 元素
Collections是一个操作Set,List和Map等集合的工具类。
Collections中提供了一系列静态的方法对集合元素进行排序查询和修改等操作,还提供了对集合对象设置不可变和对集合对象实现同步控制等方法。(均为静态方法)
7)static int frequency(Collection<?> c, Object o)
8)static int indexOfSubList(List<?> source, List<?> target) :
9)static int lastIndexOfSubList(List<?> source, List<?> target)
10)static <T> boolean replaceAll(List<T> list, T oldVal, T newVal)
Collectons提供了多个synchronizedXxx()方法·,该方法可以将指定集合包装成线程同步的集合,从而解决多线程并发访问集合时的线程安全问题。
正如前面介绍的HashSet,TreeSet,arrayList,LinkedList,HashMap,TreeMap都是线程不安全的。Collections提供了多个静态方法可以把他们包装成线程同步的集合。
3.1、方法
1)static <T> Collection<T> synchronizedCollection(Collection<T> c)
返回指定 collection 支持的同步(线程安全的)collection。
2)static <T> List<T> synchronizedList(List<T> list)
返回指定列表支持的同步(线程安全的)列表。
3)static <K,V> Map<K,V> synchronizedMap(Map<K,V> m)
返回由指定映射支持的同步(线程安全的)映射。
4)static <T> Set<T> synchronizedSet(Set<T> s)
返回指定 set 支持的同步(线程安全的)set。
代码实现:
1 import java.util.*; 2 3 public class CollectionLinkedHaspMap { 4 public static void main(String[] args) { 5 LinkedList list=new LinkedList(); 6 list.add(2); 7 list.add(4); 8 list.add(3); 9 list.add(1); 10 System.out.println(list); 11 Collections.reverse(list); 12 System.out.println("反向排序:"+list); 13 Collections.shuffle(list); 14 System.out.println("随机排序:"+list); 15 Collections.sort(list); 16 System.out.println("排序:"+list); 17 Collections.swap(list,1,2); 18 System.out.println("交换第二个和第三个元素:"+list); 19 System.out.println("最大元素:"+Collections.max(list)); 20 Collections.replaceAll(list,2,7); 21 System.out.println("7替换2:"+list); 22 } 23 }
标签:oid 支持 同步控制 反向 image strong list() extends 元素
原文地址:https://www.cnblogs.com/ljl150/p/12300506.html