注意:collections和集合colletion是不一样的,collections是工具类,别搞混了。
import java.util.*;
collecions工具类的使用
List<Integer> list = new ArrayList<>();
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
Collections.shuffle(list);//随机打乱顺序
System.out.println(list);
Collections.reverse(list);//逆序排序
System.out.println(list);
Collections.sort(list);//自增的方式排序
System.out.println(Collections.binarySearch(list,6));//目标的下标,用二分法查找
迭代器遍历list
public static void testIteratorToList(){
List<String> list = new ArrayList<>();
list.add(0,"a");
list.add(1,"b");
list.add(2,"c");
for(Iterator<String> iterator = list.iterator();iterator.hasNext();){
System.out.println(iterator.next());
}
}
迭代器遍历set
public static void testIteratorToSet(){
Set<String> list = new HashSet<>();
list.add("a");
list.add("b");
list.add("c");
for(Iterator<String> iterator = list.iterator();iterator.hasNext();){
System.out.println(iterator.next());
}
}
迭代器遍历map
public static void testIteratorToMap(){
Map<Integer,String> list = new HashMap<>();
list.put(1,"a");
list.put(2,"b");
list.put(3,"c");
//方式一:得到entry的set集合
Set<Map.Entry<Integer,String>> ss = list.entrySet();
//遍历entry集合
for(Iterator<Map.Entry<Integer,String>> iterator = ss.iterator();iterator.hasNext();){
//得到下一个数据
Map.Entry<Integer,String> temp = iterator.next();
System.out.println(temp.getKey()+"----"+temp.getValue());
}
//方式二
Set<Integer> keySet = list.keySet();//获取键值的集合
for(Iterator<Integer> iterator2 = keySet.iterator();iterator2.hasNext();){
Integer key = iterator2.next();
System.out.println(key+"---"+list.get(key));
}
}