1.最值算法的二种实现:1.1.遍历数组,利用三目运算int max = array[0];for(int i :array){ max = max > i ? max : i}return max;1.2.先排序,后取值Arrays.sort(data); //升序data[data.length-1];2.数组转换成列表Listlist =Arrays.asList(data); //asList方法产生的list对象不可修改3.列表转换成数组Integer [] data = list.toArrays();4.数组和集合相互转换的时候,泛型需包装类,而不是基本数据类型.5.collections //操作集合的工具类 Arrays //操作数组的工具类6.集合list遍历6.1.ArrayList元素之间是无关联的,用下标遍历比较快,随机存取列表6.2.LinkedList元素之间是有关联的,用迭代比较快,有序存取列表6.3.迭代是建立一种知晓的关系7.subList()方法产生的是一个视图view,所有的修改动作直接作用于原列表中8.集合操作8.1.list1.addAll(list2) //并集8.2.list1.retainAll(list2) //交集8.3.list1.removeAll(list2) //差集8.4.list2.removeAll(list1);list1.addAll(list2) //无重复的并集9.Collections.shuffle(collection) //打乱集合顺序10.Java中求内存的类:Runtime memory = Runtime.getRuntime();11.集合多线程11.1.Vector是ArrayList的多线程版本,保证同步11.2.HashTable是HashMap的多线程版本,保证同步11.3.线程安全指保证modCount计数器不被其它线程修改 //修改11.4.线程同步指保证数据不被脏读、脏写,不会让多个线程读取同一数据 //读取12.TreeSet适用于不变量的集合数据排序13.数组和集合的最大区别为数组能够容纳基本数据类型
菜鸟交流企鹅:260052172(大神莫入)