欢迎大家来到IT世界,在知识的湖畔探索吧!
Map
双列集合:
————-| Map 如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。
—————-| HashMap
—————-| TreeMap
—————-| Hashtable
Map接口的方法:
添加:
put(K key, V value)添加元素 如果之前没有存在该键,那么返回的是null,如果之前就已经存在该键了,那么就返回该键之前对应 的值。
putAll(Map<? extends K,? extends V> m)
删除
remove(Object key)指定根据key值删除
clear() 删除所有元素
获取:
get(Object key)根据key获取值,
size()
判断:
containsKey(Object key)判断map集合是否包含指定的键
containsValue(Object value)判断map集合是否包含指定的值
isEmpty() 判断map是否为空
*/
publicclass Map01 {
publicstaticvoid main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
//添加元素
map.put(“1”, “叶辉”);
map.put(“2”, “战三”);
System.out.println(map.isEmpty());
Map<String,String> map2 = new HashMap<String,String>();
map2.put(“3”, “张飞”);
map2.put(“5”, “张欢”);
map.putAll(map2);//把map2的元素添加到map集合中。
//指定删除元素、
//map.remove(“1”);
//删除所有元素
//map.clear();
System.out.println(map.get(“1”));
}
迭代:
keySet()把Map集合中的所有键都保存到一个Set类型的集合对象中返回。 缺点: keySet方法只是返回了所有的键,没有值。Set<K> keySet():获取集合中所有键的集合
values()把所有的值存储到一个Collection集合中返回,Collection<V> values():获取集合中所有值的集合。 缺点: values方法只能返回所有 的值,没有键。
entrySet()这种方法既能够获取键又能够获取值
*/
publicclass Map02 {
publicstaticvoid main(String[] args) {
//创建一个map对象
Map<Integer,String> map= new HashMap<Integer,String>();//泛型只能放封装类
map.put(1, “叶辉”);
map.put(2, “张三”);
map.put(3, “李四”);
map.put(4, “王五”);
map.put(5, “王二”);
/* //方式一:查询
Set<Integer> setMap = map.keySet();
//迭代器
Iterator<Integer> it = setMap.iterator();
while(it.hasNext()){
int key = it.next();
System.out.println(“键:”+key+” “+”值:”+map.get(key));
}*/
/* //方式二:
Collection<String> c= map.values();
//迭代器遍历
Iterator<String> it = c.iterator();
while(it.hasNext()){
String Value =it.next();
System.out.println(“值:”+Value);
}*/
//方式3:
Set<Map.Entry<Integer,String>> entrys = map.entrySet();
//迭代器
Iterator<Map.Entry<Integer,String>> it = entrys.iterator();
while(it.hasNext()){
Map.Entry<Integer,String> en = it.next();
System.out.println(“键值:”+en.getKey()+” “+”值:”+en.getValue());
}
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/22473.html