您的位置:首页 > 其它

collections的基本方法介绍

2020-01-15 11:54 274 查看

collections的基本方法

package com.collections;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.junit.Before;
import org.junit.Test;

public class CollectionsTest {
List<Integer> list = new ArrayList<>();
@Before
public void init() {
list.add(123);
list.add(456);
list.add(12);
list.add(78);
list.add(456);
System.out.println(list);
}

// 同步控制
@Test
public void testSyncronized() {
//synchronizedCollection(Collection<T> c) 返回指定线程安全的 Collection
Collection<Integer> c = new ArrayList<>();
Collection<Integer> cc = Collections.synchronizedCollection(c);
cc.add(1);
cc.add(2);
System.out.println(cc);

//synchronizedList(List<T> list) 返回指定线程安全的 List
List<Integer> synList = Collections.synchronizedList(new ArrayList<Integer>());
synList.add(1);
synList.add(2);
synList.add(3);
System.out.println(synList);

//synchronizedMap(Map<K,V> m) 返回由指定线程安全的 Map
Map<String, String> hm = Collections.synchronizedMap(new HashMap<>());
hm.put("a", "aaa");
System.out.println(hm);
//synchronizedSet(Set<T> s) 返回指定线程安全的 Set

}

// 查找、替换
@Test
public void testQueryAndReplace() {
//Object max(Collection) 根据元素的自然顺序,返回给定集合中的最大元素
//Integer max = Collections.max(list);
//System.out.println(max);

// Object min(Collection) 根据元素的自然顺序 返回给定 collection的最小元素
//Integer min = Collections.min(list);
//System.out.println(min);

//int frequency(Collectio, Object) 返回指定集合中指定元素的出现次数
//int time = Collections.frequency(list, 456);
//System.out.println(time);

//void copy(List dest,List src) 将 src 中的内容复制到 dest 中
List<Integer> dest = Arrays.asList(new Integer[list.size()]);
Collections.copy(dest, list);
System.out.println("dest" + dest);

//boolean replaceAll(List list,Object oldVal,Object newVal)使用新值替换 List 对象的所有旧值
//Collections.replaceAll(list, 456, 654);
//System.out.println(list);
}

// 排序操作
@Test
public void testSortMethod() {
//reverse(List) 反转 List 中元素的顺序
//Collections.reverse(list);
//System.out.println(list);

//shuffle(List) 对 List 集合元素进行随机排序
//Collections.shuffle(list);
//System.out.println(list);

//sort(List) 根据元素的自然顺序对指定 List 集合元素按升序排序
//Collections.sort(list);
//System.out.println(list);

//sort(List, Comparator) 根据指定的 Comparator 产生的顺序对List 集合元素进行排序
/*Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
System.out.println(list);
*/
//swap(List, int, int) 将指定 list 集合中的 i 处元素和 j 处元素进行交换
Collections.swap(list, 0, 3);
System.out.println(list);
}
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
一梦如意 发布了92 篇原创文章 · 获赞 1 · 访问量 1044 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐