未分类
2020-08-25 11:42:12
1822677238@qq.com
手机扫码查看
Map体系集合
Map结构
interface Map
|-Class HashMap
|-interface SortedMap
||-class TreeMap
Map结构的特点:
1.用于存储任意键值对(Key–value)
2.键:无序,无下标,不允许重复(唯一)
3.值:无序,无下标,允许重复
Map父接口
特点:存储一对数据(Key-value),无序,无下标,键不可重复,值可重复
方法:
V put(K key,V value);//将对象存入到对象中,关联键值。key重复则覆盖原值
Objet get(Object key);//根据键获取对应的值
Set<K> keySet();//返回所有Key
Collection<V> values();//返回包含所有值的Collection集合
Set<Map.Entry<K,V>> entrySet();//键值匹配的Set集合
import java.util.*;
public class demos{
public static void main(String[] args) {
HashMap<String,String> map=new HashMap<String,String>();
//存
map.put("4399","4399小游戏");
map.put("7k7k","7k7k游戏");
map.put("baidu","百度");
map.put("360","奇虎");
map.put("lol","英雄联盟");
//取键
Set<String> key=map.keySet();
System.out.println("获取所有键");
for(String str:key){
System.out.println(str);
}
System.out.println("===========");
//取值
Collection<String> value=map.values();
System.out.println("获取所有的值");
for(String s:value){
System.out.println(s);
}
System.out.println("===========");
//获取所有键和值
Set<Map.Entry<String,String>> list=map.entrySet();
System.out.println("获取所有键和值");
for(Map.Entry<String,String> m:list){
System.out.println(m);
}
}
}
Map集合的实现类
HashMap:
jdk1.2版本,线程不安全,运行效率快;允许用null作为key或value
Hashtable:
jdk1.0版本,线程安全,运行效率慢,不允许null作为key或value
Properies:
Hashtable的子类,要求key和value都是String。通常用于配置文件的读取
TreeMap:
实现了SortedMap接口(是Map子接口),可以对key自动排序
- 本页地址 https://www.9713job.com/?p=2173
- 上一篇 <<2020java教程:集合框架之Set集合
- 下一篇 >>2020java教程:集合课后习题



发表回复