Collections容器的工具类

/*

  • Collections 操作于容器的工具类
    void sort(List) //对 List 容器内的元素排序,按照升序进行排序。
    void shuffle(List) //对 List 容器内的元素进行随机排列
    void reverse(List) //对 List 容器内的元素进行逆续排列
    void fill(List, Object) //用一个特定的对象重写整个 List 容器
    int binarySearch(List, Object)//采用折半查找的方法查找特定对象

    如何处理HashMap的线程安全问题:
    1.Hashtable
    2.Collections.synchronizedMap(Map) 返回一个线程安全的map容器
    3.juc包下java.util.concurrent 类 ConcurrentHashMap<K,V> 线程安全的容器HashMap容器类==>推荐使用:效率高
    */

public class CollectionsDemo {
public static void main(String[] args) {
List list=new ArrayList();
list.add(“三”);
list.add(“五”);
list.add(“四”);
list.add(“六”);
// Collections.fill(list,“零零妖”);

	//默认升序
	Collections.sort(list);
	System.out.println(list);
	//int binarySearch(List, Object)//采用折半查找的方法查找特定对象  先排序
	System.out.println(Collections.binarySearch(list, "六"));
	
	//shuffle(list) 随机排序
	Collections.shuffle(list);
	System.out.println(list);
	//逆序
	Collections.reverse(list);
	System.out.println(list);
	
	System.out.println((int)'三');
	System.out.println((int)'四');
	System.out.println((int)'五');
	System.out.println((int)'六');
	
	List<Person> list2=new ArrayList();
	list2.add(new Person("张三",18));
	list2.add(new Person("李四",20));
	list2.add(new Person("王五",19));
	System.out.println(list2);
	//指定使用内部比较器还是外部比较器,默认使用内部比较器

// Collections.sort(list2);
Collections.sort(list2,(o1,o2)->((Person)o2).getAge()-((Person)o1).getAge());
System.out.println(list2);

	Map<String,Integer> map=new HashMap();
	map.put("顾英杰", 26);
	map.put("裴进魁", 24);
	//获取一个线程安全的map
	Map map2=Collections.synchronizedMap(map);
	System.out.println(map2);
}

}

猜你喜欢

转载自blog.csdn.net/digua930126/article/details/91956841
今日推荐