集合
- 对
HashMap
进行排序:HashMap
本身无序,但其子类LinkedHashMap
使用链表结构,实现了有序。通过HashMap#entrySet()
方法可以将Map
转为Set<Entry>
,再在ArrayList
的构造函数中可以传入Collections
,正好Set
和List
的父类就是Collections
,这样就可以调用Collections.sort(list, comparator)
进行排序了。排序好后,使用for
遍历加入LinkedHashMap
。
引用类型
引用类型
强引用
String str = "abc";
软引用
SoftReference<String> soft = new SoftReference<String>(str);
弱引用
WeakReference<String> wek = new WeakReference<String>(str);
虚引用
PhantomReference
// 注意 String str = "abc"; // 常量池中 String str = new String("abc"); // 堆内存