java中的集合之map集合

java中的集合之map集合\-| Map 如果是实现了Map接口的集合类,具备的特点: 存储的数据都是

欢迎大家来到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

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信