Collections工具类中有很多Synchronized方法 可以将线程不安全的List、Map转换为线程安全的 ```java /**
- @author:LYY 创建时间:2022/5/8
Collections常用方法 */ public class CollectionsTest {
ArrayList list = new ArrayList();
{ list.add(19); list.add(60); list.add(-5); list.add(5); list.add(0); list.add(5); list.add(5); }
/**
- 反转list集合 */ @Test public void reverse() { System.out.println(“list反转前”); System.out.println(list.toString()); // 使用反转方法 Collections.reverse(list); System.out.println(“list反转后”); System.out.println(list); }
/**
- 随机排序list集合 */ @Test public void shuffle() { System.out.println(“随机排序前”); System.out.println(list); // 使用随机排序方法 Collections.shuffle(list); System.out.println(“随机排序后”); System.out.println(list); }
/**
- list集合排序 */ @Test public void sort() { System.out.println(“排序前”); System.out.println(list); // 使用排序方法 Collections.sort(list); System.out.println(“升序排序后”); System.out.println(list); }
/**
- 交换list元素位置 */ @Test public void swap() { System.out.println(“元素交换前”); System.out.println(list); // 指定list集合 指定交换位置 Collections.swap(list, 2, 3); System.out.println(“元素交换后”); System.out.println(list); }
/**
- 返回指定元素在collection集合中出现的次数 */ @Test public void frequency() { // 元素5在集合中出现的次数 int frequency = Collections.frequency(list, 5); System.out.println(“元素5在集合中出现的次数” + frequency); }
/**
copy集合 */ @Test public void copy() {
// 需要接收copy值的集合size>被copy的集合 // 撑开接收copy值的集合 List arr = Arrays.asList(new Object[list.size()]); // Source does not fit in dest Collections.copy(arr, list); System.out.println(arr); } }
```