`
geelong
  • 浏览: 117272 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HashMap HashTable TreeMap WeakHashMap 对象引用说明

阅读更多

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
分享到:
评论

相关推荐

    Java 基础核心总结 +经典算法大全.rar

    HashMap LinkedHashMap TreeMap WeakHashMap Hashtable Collection 集合体系详解 Set 接口 AbstractSet 抽象类SortedSet 接口HashSet LinkedHashSet TreeSet List 接口 AbstractList 和 AbstractSequentialList ...

    java容器(持有对象)

    常见的Map实现有HashMap、TreeMap、Hashtable和WeakHashMap。HashMap是基于哈希表的,快速查找但无序;TreeMap基于红黑树,有序且支持按键或按键值排序;Hashtable是线程安全的老式实现,与Vector一样已较少使用;...

    集合框架 文

    Map接口的主要实现类有HashMap、TreeMap、Hashtable和WeakHashMap等。 - **HashMap**:基于哈希表实现,提供了快速的查找,插入和删除操作,但元素顺序可能不固定。 - **TreeMap**:基于红黑树实现,元素按自然...

    Java集合框架完整说明便于了解集合

    3. Map接口:Map用于存储键值对,HashMap、HashTable、TreeMap和WeakHashMap等是其实现。HashMap提供非同步的快速查找,HashMap的长度通常是2的幂次方,以优化哈希分布。HashTable是线程安全的,但效率较低。TreeMap...

    Java 基础核心总结.pdf

    Map接口的实现如HashMap、TreeMap、LinkedHashMap和Hashtable提供了键值对的存储,其中HashMap和TreeMap分别基于哈希表和红黑树实现,LinkedHashMap保持插入顺序或访问顺序,而Hashtable是线程安全的。WeakHashMap和...

    Java开发工程师试卷六(~).doc

    9. 有序Map:`TreeMap`是有序的,而`WeakHashMap`, `HashMap`和`Hashtable`不保证元素顺序。 10. 同步关键字:`synchronized`用于锁定对象,实现线程同步。 11. HashMap与HashTable:`HashTable`不接受`null`值,...

    Java集合类中文介绍

    HashMap、TreeMap和WeakHashMap都是继承自AbstractMap。 8. **Hashtable**: 虽然Hashtable不直接继承自Collection接口,但它是Dictionary接口的实现,同时也实现了Map接口。与HashMap不同,Hashtable是线程安全的...

    JAVA Map架构和API介绍

    6. **WeakHashMap**:WeakHashMap的键使用弱引用,当键不再被其他对象引用时,即使Map中还有对该键的引用,该键也会被垃圾收集器回收,这有助于防止内存泄漏。 Map接口提供的主要方法包括: - `clear()`:清除所有...

    Java基础核心知识点总结(79页).pdf

    HashMap、TreeMap、LinkedHashMap、Hashtable、IdentityHashMap、WeakHashMap是不同的映射结构,它们用于存储键值对。Collections类提供了集合操作的静态方法,如排序、查找、转换等。 Java还支持泛型,用于在编译...

    Map集合的继承关系图.pdf

    6. WeakHashMap:这个实现与HashMap相似,但它使用了弱键。这意味着当键不再有其他引用时,这个键将自动从Map中移除。 Map集合的这些实现类在不同的场景下具有不同的性能特点和用途。例如,HashMap在大多数情况下...

    Java 软件开发复习提纲.pdf

    如ArrayList、Vector、LinkedList、Stack、HashSet、TreeSet、LinkedHashSet、PriorityQueue、HashMap、TreeMap、LinkedHashMap、Hashtable、IdentityHashMap、WeakHashMap。Collections类提供了一些通用的集合操作...

    多年的开发经验,与大家共享

    `WeakHashMap`使用弱引用作为键,当键不再被其他对象引用时,即使没有调用`remove`,键值对也会自动从`WeakHashMap`中消失,这是一种内存管理策略。 了解并熟练运用这些基础数据结构和集合框架,对于提升开发效率和...

    java数据结构课件与分析

    6. **映射(Map)**:理解键值对的概念,学习HashMap、TreeMap和WeakHashMap等映射类的实现和差异。 7. **排序和搜索算法**:包括冒泡排序、快速排序、归并排序、二分查找等。了解这些算法的原理和Java实现,以及...

    java集合类详解

    `Map`的主要实现包括`HashMap`、`TreeMap`、`Hashtable`和`WeakHashMap`。 - `HashMap`:基于哈希表实现,提供了高效的键值对操作,允许使用`null`键和`null`值。但是,`HashMap`是非线程安全的。 - `TreeMap`:...

    Java基础总结下1

    Map接口的实现有HashMap、LinkedHashMap、TreeMap和WeakHashMap,HashMap提供快速查找,LinkedHashMap保持插入顺序,TreeMap按自然顺序或定制比较器排序,WeakHashMap则使用弱引用键。此外,Hashtable是古老的线程...

    Java基础核心总结.PDF

    Java的集合框架包括List(如ArrayList、LinkedList和Vector)、Set(如HashSet、TreeSet、LinkedHashSet和PriorityQueue)、Map(如HashMap、TreeMap、LinkedHashMap、Hashtable、IdentityHashMap、WeakHashMap)...

    最新java面试题

    8. **排序Map**:TreeMap是排序的Map,HashMap和Hashtable不是,WeakHashMap是一种弱引用的Map,而LinkedHashMap是按插入顺序排序的。 9. **数据一致性**:数据冗余是导致数据库中数据不一致性的主要原因,因为更新...

    Java基础核心总结.pdf

    HashMap、TreeMap、LinkedHashMap、Hashtable等是Java中的映射类,用于存储键值对。WeakHashMap和IdentityHashMap是特殊类型的映射,它们具有不同的键引用策略。Collections类提供了一系列操作集合的静态方法,如...

Global site tag (gtag.js) - Google Analytics