java map常用类及其方法_Day50.Map类常用的方法 -Java常用类、集合#、IO

Day50.Map类常用的方法 -Java常用类、集合#、IO

Day50.Map类常用的方法 -Java常用类、集合#、IO

Map类常用的方法

.

a92e9cb0e7d4af799000aa9a6ccb63b7.png

总结: 常用方法

添加: put(Object key,Object value)

删除: remove(Object key)

修改: put(Object key,Object value)

查询:get(Object key)

长度: size()

遍历: keySet() / values() / entrySet()

-添加、删除、修改操作:

1.Object put(Object key,Object value): 将指定key-value添加到(或修改)当前map对象中

2.void putAll(Map m): 将m中的所有key-value对 存放到当前map中

3.Object remove(Object key): 移除指定key的key-value对,并返回value

4.void clear(): 清空当前map中的所有数据

//添加、删除、修改方法 代码举例

@Test

public void test3(){

//1. Object put(Object key,Object value): 将指定key-value添加到(或修改)当前map对象中

Map map = new HashMap();

//添加

map.put("AA",123);//key值只能有一个

map.put("CC",125);

map.put(95430,123);

//修改,替换了之前key的Value值

map.put("AA",25);

System.out.println(map);//{AA=25, CC=125, 95430=123}

//2. void putAll(Map m): 将m中的所有key-value对 存放到当前map中

Map map1 = new HashMap();

map.put("EE",125);

map.put("FF",123);

map.putAll(map1);

System.out.println(map);//{AA=25, CC=125, EE=125, FF=123, 95430=123}

//3.Object remove(Object key): 移除指定key的key-value对,并返回value

Object value = map.remove("CC");

Object value2 = map.remove("CCC");

System.out.println(value2);//null "CCC"不存在,返回null

System.out.println(value);//125 返回了key"CC"的value值125

System.out.println(map);//{AA=25, EE=125, FF=123, 95430=123}

//4.void clear(): 清空当前map中的所有数据

map.clear();//清空map数据,不是将其赋为null,与 map = null操作不同

System.out.println(map);//{}

System.out.println(map.size());//0

}

-元素查询的操作:

1.Object get(Object key): 获取指定key对应的value

2.boolean containsKey(Object key): 是否包含指定的key

3.boolean containsValue(Object value): 是否包含指定的value

4.int size(): 返回map中的key-value对 的个数

5.boolean isEmpty(): 判断当前map是否为空

6.boolean equals(Object obj): 判断当前map和参数对象obj是否相等

//元素查询的方法 代码举例

@Test

public void test4(){

Map map = new HashMap();

map.put("AA",123);

map.put("CC",125);

map.put(95430,123);

//1.Object get(Object key): 获取指定key对应的value

System.out.println(map.get(95430));//123

System.out.println(map.get("QQ"));//null

//2.boolean containsKey(Object key): 是否包含指定的key

System.out.println(map.containsKey("AA"));//true

System.out.println(map.containsKey("HH"));//false

//3.boolean containsValue(Object value): 是否包含指定的value

System.out.println(map.containsValue(123));//true

System.out.println(map.containsValue(9999));//false

//4.int size(): 返回map中的key-value对 的个数

System.out.println(map.size());//3

//5.boolean isEmpty(): 判断当前map是否为空

System.out.println(map.isEmpty());//false

//6.boolean equals(Object obj): 判断当前map和参数对象obj是否相等

Map map1 = new HashMap();

map1.put("AA",123);

map1.put("CC",125);

map1.put(95430,123);

System.out.println(map.equals(map1));//true

}

-元视图操作的方法:

1.Set keySet(): 返回所有key构成的Set集合

2.Collection values(): 返回所有value构成的Collection集合

3.Set entrySet(): 返回所有key-value对 构成的Set集合

//元视图操作的方法 代码举例

@Test

public void test5(){

Map map = new HashMap();

map.put("AA",123);

map.put("CC",125);

map.put(95430,123);

//遍历所有的key集: keySet()

Set set = map.keySet();

Iterator iterator = set.iterator();

while (iterator.hasNext()){

System.out.println(iterator.next());

}

System.out.println();

//遍历所有的value集: value()

Collection values = map.values();

for (Object obj:values){

System.out.println(obj);

}

System.out.println();

//遍历所有的key-value: entrySet()

//方式一: entrySet()

Set entrySet = map.entrySet();

Iterator iterator1 = entrySet.iterator();

while(iterator1.hasNext()){

Object obj = iterator1.next();

//entrySet集合中的元素都是entry

Map.Entry entry = (Map.Entry) obj;

System.out.println(entry.getKey()+"---->"+entry.getValue());

}

System.out.println();

//方式二:

Set keySet = map.keySet();

Iterator iterator2 = keySet.iterator();

while (iterator2.hasNext()){

Object key = iterator2.next();

Object value = map.get(key);

System.out.println(key + "====" + value);

}

}

Day50.Map类常用的方法 -Java常用类、集合#、IO相关教程


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部