1 TreeMap排序,里面的对象要实现comparable接口
2 WeakHashMap不用的对象会被回收
import java.util.WeakHashMap ;
import java.util.Map ;
import java.util.Set ;
import java.util.Iterator ;
import java.util.Collection ;
public class WeakHashMapDemo01{
public static void main(String args[]){
Map<String,String> map = null; // 声明Map对象,其中key和value的类型为String
map = new WeakHashMap<String,String>() ;
map.put(new String("mldn"),new String("www.mldn.cn")) ;
map.put(new String("zhinangtuan"),new String("www.zhinangtuan.net.cn")) ;
map.put(new String("mldnjava"),new String("www.mldnjava.cn")) ;
System.gc() ; // 强制性进行垃圾的收集操作
map.put(new String("lxh"),new String("lixinghua")) ;
System.out.println(map) ;
}
};
- 大小: 56.4 KB
- 大小: 41 KB
- 大小: 77.1 KB
- 大小: 94.7 KB
分享到:
相关推荐
HashMap LinkedHashMap TreeMap WeakHashMap Hashtable Collection 集合体系详解 Set 接口 AbstractSet 抽象类SortedSet 接口HashSet LinkedHashSet TreeSet List 接口 AbstractList 和 AbstractSequentialList ...
常见的Map实现有HashMap、TreeMap、Hashtable和WeakHashMap。HashMap是基于哈希表的,快速查找但无序;TreeMap基于红黑树,有序且支持按键或按键值排序;Hashtable是线程安全的老式实现,与Vector一样已较少使用;...
Map接口的主要实现类有HashMap、TreeMap、Hashtable和WeakHashMap等。 - **HashMap**:基于哈希表实现,提供了快速的查找,插入和删除操作,但元素顺序可能不固定。 - **TreeMap**:基于红黑树实现,元素按自然...
3. Map接口:Map用于存储键值对,HashMap、HashTable、TreeMap和WeakHashMap等是其实现。HashMap提供非同步的快速查找,HashMap的长度通常是2的幂次方,以优化哈希分布。HashTable是线程安全的,但效率较低。TreeMap...
Map接口的实现如HashMap、TreeMap、LinkedHashMap和Hashtable提供了键值对的存储,其中HashMap和TreeMap分别基于哈希表和红黑树实现,LinkedHashMap保持插入顺序或访问顺序,而Hashtable是线程安全的。WeakHashMap和...
9. 有序Map:`TreeMap`是有序的,而`WeakHashMap`, `HashMap`和`Hashtable`不保证元素顺序。 10. 同步关键字:`synchronized`用于锁定对象,实现线程同步。 11. HashMap与HashTable:`HashTable`不接受`null`值,...
HashMap、TreeMap和WeakHashMap都是继承自AbstractMap。 8. **Hashtable**: 虽然Hashtable不直接继承自Collection接口,但它是Dictionary接口的实现,同时也实现了Map接口。与HashMap不同,Hashtable是线程安全的...
6. **WeakHashMap**:WeakHashMap的键使用弱引用,当键不再被其他对象引用时,即使Map中还有对该键的引用,该键也会被垃圾收集器回收,这有助于防止内存泄漏。 Map接口提供的主要方法包括: - `clear()`:清除所有...
HashMap、TreeMap、LinkedHashMap、Hashtable、IdentityHashMap、WeakHashMap是不同的映射结构,它们用于存储键值对。Collections类提供了集合操作的静态方法,如排序、查找、转换等。 Java还支持泛型,用于在编译...
6. WeakHashMap:这个实现与HashMap相似,但它使用了弱键。这意味着当键不再有其他引用时,这个键将自动从Map中移除。 Map集合的这些实现类在不同的场景下具有不同的性能特点和用途。例如,HashMap在大多数情况下...
如ArrayList、Vector、LinkedList、Stack、HashSet、TreeSet、LinkedHashSet、PriorityQueue、HashMap、TreeMap、LinkedHashMap、Hashtable、IdentityHashMap、WeakHashMap。Collections类提供了一些通用的集合操作...
`WeakHashMap`使用弱引用作为键,当键不再被其他对象引用时,即使没有调用`remove`,键值对也会自动从`WeakHashMap`中消失,这是一种内存管理策略。 了解并熟练运用这些基础数据结构和集合框架,对于提升开发效率和...
6. **映射(Map)**:理解键值对的概念,学习HashMap、TreeMap和WeakHashMap等映射类的实现和差异。 7. **排序和搜索算法**:包括冒泡排序、快速排序、归并排序、二分查找等。了解这些算法的原理和Java实现,以及...
`Map`的主要实现包括`HashMap`、`TreeMap`、`Hashtable`和`WeakHashMap`。 - `HashMap`:基于哈希表实现,提供了高效的键值对操作,允许使用`null`键和`null`值。但是,`HashMap`是非线程安全的。 - `TreeMap`:...
Map接口的实现有HashMap、LinkedHashMap、TreeMap和WeakHashMap,HashMap提供快速查找,LinkedHashMap保持插入顺序,TreeMap按自然顺序或定制比较器排序,WeakHashMap则使用弱引用键。此外,Hashtable是古老的线程...
Java的集合框架包括List(如ArrayList、LinkedList和Vector)、Set(如HashSet、TreeSet、LinkedHashSet和PriorityQueue)、Map(如HashMap、TreeMap、LinkedHashMap、Hashtable、IdentityHashMap、WeakHashMap)...
8. **排序Map**:TreeMap是排序的Map,HashMap和Hashtable不是,WeakHashMap是一种弱引用的Map,而LinkedHashMap是按插入顺序排序的。 9. **数据一致性**:数据冗余是导致数据库中数据不一致性的主要原因,因为更新...
HashMap、TreeMap、LinkedHashMap、Hashtable等是Java中的映射类,用于存储键值对。WeakHashMap和IdentityHashMap是特殊类型的映射,它们具有不同的键引用策略。Collections类提供了一系列操作集合的静态方法,如...