admin 管理员组文章数量: 887021
Map...
Map接口使用
package MONA.demo01;import java.util.HashMap;
import java.util.Map;public class Demo01 {public static void main(String[] args) {//K:键//V:值//Map<K,V>Map<String,String> map = new HashMap<>() ;//增加:put(一般集合为add)//V put(K key,V value);存入值,返回之前的值,如果之前没有存在映射,那么返回nullSystem.out.println(map.put("111","aaa"));System.out.println(map.put("111","bbb"));//返回aaa//V get(Object key) 根据键获取值String value = map.get("111");System.out.println("获取到的值:"+value);//key不存在返回nullSystem.out.println(map.get("222"));//删除指定key的值//V remove(Object key);System.out.println("删除指定的key:"+map.remove("111"));System.out.println("map = "+map);}
}
Map集合遍历
代码1:
package MONA.demo01;import java.util.HashMap;
import java.util.Map;
import java.util.Set;/*** Map 的 key 是唯一的*/
public class Demo02 {public static void main(String[] args) {Map<String,String> map = new HashMap<>();map.put("111","aaa");map.put("222","bbb");map.put("333","ccc");map.put("444","ddd");//遍历map://键找值:即通过元素中的键,获取键所对应的值//1.先获取所有的键Set<String> keySet = map.keySet();//System.out.println("keySet = " + keySet);//2.遍历键的集合//增强forfor(String k : keySet){//System.out.println("k="+k);//根据键取值String value = map.get(k);System.out.println("获取到的k:" + k + "获取到的值V:"+value);}//迭代器//System.out.println(map);}
}
遍历map:键找值:即通过元素中的键,获取键所对应的值缺点:比较麻烦改进:一次获取所有的键值对
Entry键值对对象
在Map类设计时,提供了一个嵌套接口:Entry。
Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Entry)对象中获取对应的键与对应的值。
代码2:
package MONA.demo01;import java.util.HashMap;
import java.util.Map;
import java.util.Set;public class Demo03 {public static void main(String[] args) {Map<String,String> map = new HashMap<>();map.put("111","aaa");map.put("222","bbb");map.put("333","ccc");map.put("444","ddd");//遍历:使用键值对对象//Map.Entry<K,V>:封装了键值对的数据//getKey() 获取键//getValue() 获取值//1.获取所有的键值对//快捷键:打出map.entrySet(),然后Ctrl+Alt+VSet<Map.Entry<String,String>> entrySet = map.entrySet();//2.遍历Set集合,获取所有键值对对象for (Map.Entry<String, String> entry : entrySet) {String key = entry.getKey();String value = entry.getValue();System.out.println("k="+key+" value"+value);}}
}
本文标签: mAP
版权声明:本文标题:Map... 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1687842113h148056.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论