Hashtable、HashMap、TreeMap
来源:互联网 发布:免费速读训练软件 编辑:程序博客网 时间:2024/05/19 18:16
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
/*
* Hashtable
* 底层是哈希表数据结构,不可以存放null的key和value,线程同步,速度慢
* HashMap
* 底层是哈希表数据结构,可以存放null的key和value,线程不同步,速度快
* 注意:添加元素时,相同的键值,put时,会覆盖原有的value,
* 并会返回上一个键所对应的value,
*
* TreeMap
* 底层是二叉树数据结构,线程不同步,可以给map集合中的键进行排序
*
*/
public class MapTest {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("01", "java1");
map.put("02", "java2");
map.put("03", "java3");
map.put("04", "java3");
System.out.println(map.containsKey("01"));
System.out.println(map.containsValue("java3"));
System.out.println(map.remove("01"));
System.out.println(map.get("02"));
map.put(null, "java5");
System.out.println(map.get(null));
System.out.println(map);
//获取map集合中所有的值
Collection<String> coll=map.values();
System.out.println(coll);
}
}
import java.util.HashMap;
import java.util.Map;
/*
* Hashtable
* 底层是哈希表数据结构,不可以存放null的key和value,线程同步,速度慢
* HashMap
* 底层是哈希表数据结构,可以存放null的key和value,线程不同步,速度快
* 注意:添加元素时,相同的键值,put时,会覆盖原有的value,
* 并会返回上一个键所对应的value,
*
* TreeMap
* 底层是二叉树数据结构,线程不同步,可以给map集合中的键进行排序
*
*/
public class MapTest {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("01", "java1");
map.put("02", "java2");
map.put("03", "java3");
map.put("04", "java3");
System.out.println(map.containsKey("01"));
System.out.println(map.containsValue("java3"));
System.out.println(map.remove("01"));
System.out.println(map.get("02"));
map.put(null, "java5");
System.out.println(map.get(null));
System.out.println(map);
//获取map集合中所有的值
Collection<String> coll=map.values();
System.out.println(coll);
}
}
0 0
- HashTable,HashMap和TreeMap
- HashTable HashMap TreeMap 区别
- HashMap,HashTable,LinkedMap,TreeMap
- HashMap,HashTable,LinkedMap,TreeMap
- HASHTABLE, HashMap,TreeMap区别
- hashmap,treemap,hashtable
- HashMap Hashtable LinkedHashMap TreeMap
- HASHTABLE, HashMap,TreeMap区别
- Hashtable、HashMap、TreeMap
- HashMap 、TreeMap、Hashtable、LinkedHashMap
- HashMap TreeMap LinkedMap HashTable
- HashTable、HashMap、TreeMap梳理
- HashMap、TreeMap、Hashtable
- HashMap HashTable LinkedHashMap TreeMap
- HashMap,HashTable,LinkedHashMap,TreeMap
- HashMap HashTable TreeMap区别
- hashMap,hashTable,linkedHashMap,TreeMap
- HashMap、TreeMap、HashTable区别
- 设计模式(5)-策略模式Strategy
- 编程图记(1): 引言
- spring applicationContext.xml的配置文件详解
- jQuery插件之TreeMultiselect 多用于权限配置
- A-codeforces558A
- Hashtable、HashMap、TreeMap
- 第3周项目4 顺序表应用(1)
- 4、深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
- Eclipse自动生成作者、日期注释等功能设置
- [C++]内存分配的概念
- JSTL中的核心标签库(EL)
- Edius简易教程
- 最优化方法的Matlab实现
- htmlUnit的使用