java集合类map
Collection 是单列结合,Map是双列结合。
Map是将键映射到值的对象。
Map<k,v>的特点是:
1.Map是一个双列集合,一个元素包含两个值(一个是key,一个是value),
2.Map里面的键和值可以是不同类型的,比如Map<String ,Integer >,
3.Map里面的键是不允许重复的,但是value 是可以重复的,
4.Map里面的键和值是一一对应的。
示例:
package com.collectiondo;
import java.util.HashMap;
import java.util.Set;
public class TestHashmap {
public static void main(String[] args) {
HashMap<String,String> map=new HashMap<>();
map.put("name","kobe");
map.put("name2","james");
map.put("name3","wade");
boolean bool=map.containsKey("name2");
System.out.println("拿到的name的值:"+map.get("name"));
System.out.println("map里面是否有name2的键"+bool);
//获取map 里面的所有key值
Set<String> ketset = map.keySet();
for(String key:ketset){
System.out.println("获取的值是:"+map.get(key));
}
}
}
输出结果:
拿到的name的值:kobe
map里面是否有name2的键true
获取的值是:wade
获取的值是:kobe
获取的值是:james
存储对象型数据:
注意当对象型数据做为key 的时候,要重写对象类的中的hashcode 和equals 方法
LinkedHashMap :存数据和取数据顺序相同的