创建ArrayList集合
List<Person> list = new ArrayList<>(16);
list.add(new Person("张岳",1100));
list.add(new Person("李四",1010));
list.add(new Person("刘海柱",1020));
重写list的sort方法
list.sort((o1,o2) -> {
if(o1.getId() < o2.getId()){
return -1;
}
if(o1.getId().equals(o2.getId())){
return 0;
}
return 1;
});
System.out.println(list);
}
* Hashtable和HashMap的区别
* 1.HashMap是线程异步,线程不安全的,Hashtable是线程同步,线程安全
* 2.HashMap的key是可以为null的,Hashtable是不可以为null
public class Ch08 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put(null,null);
System.out.println(map);
Hashtable<String, String> table = new Hashtable<>();
table.put(null,null);
System.out.println(table);//NullPointerException
}
}
迭代器遍历
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
set.add(4);
set.add(15);
set.add(38);
// 2.迭代器
Iterator<Integer> iterator = set.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
Map的创建以及遍历
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("1001","张岳");
map.put("1002","赵红兵");
map.put("1003","小北京");
map.put("1004","李四");
map.put("1005","张浩然");
// 4.迭代器
Set<String> strings = map.keySet();
Iterator<String> iterator = strings.iterator();
while(iterator.hasNext()) {
String s = iterator.next();
System.out.println(s + "->" + map.get(s));
}
// 3.增强for循环
// Entry是hashmap的一个内部类
// 每一组键值对就是一个Entry对象
// Set<Map.Entry<String, String>> entries = map.entrySet();
// for (Map.Entry<String, String> entry : entries) {
// System.out.print(entry.getKey() + "->");
// System.out.println(entry.getValue());
// }
// 2.增强for循环
// Set<String> strings = map.keySet();
// Collection<String> values = map.values();
// 1.for循环
// Set<String> strings = map.keySet();
// for (String s : strings) {
// System.out.println(s + "->" + map.get(s));
// }
}
}