前言
以下是本在学习javaSE阶段的笔记和草稿,如有不足之处,望君指出我及时订正。
这就是我的态度
接下来进入主题
Map集合的遍历方式:
迭代器来遍历 : entrySet() ; keySet(); values();
<pre>
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
</pre>
<pre>
public class Demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义一个map集合
HashMap<String,String> map = new HashMap<String,String>();
//添加元素
map.put("halen", "joy");
map.put("mich", "Rose");
map.put("Trump", "marun");
map.put("aozm", "kelen");
Map遍历元素方式一: keySet(); Set视图 -->获取所有的键用Set集合来保存
特点 : 通过遍历键 ,通过键来取值
Set<String> set = map.keySet();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String key = it.next();
System.out.println("键"+key +":值"+map.get(key));
}
</pre>
控制台输出结果
<pre>
键mich:值Rose
键halen:值joy
键Trump:值marun
键aozm:值kelen
</pre>
Map集合遍历方式二: values();
获取map集合中所有的值,用Collection集合来保存
<pre>Collection coll = map.values();
//创建一个迭代器
Iterator<String> it = coll.iterator();
while (it.hasNext()) {
System.out.println("值:" +it.next());
}</pre>
控制台输出结果
<pre>
值:Rose
值:joy
值:marun
值:kelen</pre>
Map集合的遍历方式三:entrySet();
Map.Entry : 接口 :提供给用户来操作map集合
> * getKey(); 获取键
> * getValue();获取值
> * setValue();更改值
<pre>
Set<Map.Entry<String, String>> entrys = map.entrySet();
//获取迭代器
Iterator<Map.Entry<String, String>> it = entrys.iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
//需求将Halen 换成Rose
String key = entry.getKey();
if (("Trump").equals(key)){
entry.setValue("joy");
}
System.out.println("键:"+entry.getKey() +"值:" +entry.getValue());
}
}
}</pre>
控制台输出结果
<pre>
键:mich值:Rose
键:halen值:joy
键:Trump值:joy
键:aozm值:kelen
</pre>
使用注意点:三种方法不要同时运行打印,最好写一种方法运行一种,然后注释掉,进行下一种方法。
结语:
以上内容比较基础,主要针对Map 接口中的方法的运用,最后希望大神勿喷。
网友评论