/*
-
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);
}
}