1 Map集合遍历(方式一)
转换为Map集合中的操作
package map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo03 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("a", "李白");
map.put("b", "杜甫");
map.put("c", "有勇气的牛排");
Set<String> keySet = map.keySet();
for (String key : keySet) {
String value = map.get(key);
System.out.println(key + "," + value);
}
}
}
2 Map集合遍历(方式二)
转换为Map集合中的操作:
Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合
增强for实现,得到每一个Map.Entry
package map;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MapDemo04 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("a", "李白");
map.put("b", "杜甫");
map.put("c", "有勇气的牛排");
Set<Map.Entry<String, String>> entrySet = map.entrySet();
for (Map.Entry<String, String> me : entrySet) {
String key = me.getKey();
String value = me.getValue();
System.out.println(key + "," + value);
}
}
}
<h2><a id="1_Map_0"></a>1 Map集合遍历(方式一)</h2>
<p>转换为Map集合中的操作</p>
<ul>
<li>
<p>获取所有键的集合,用keySet()方法实现</p>
</li>
<li>
<p>遍历键的集合,获取到每一个键。用增强for实现</p>
</li>
<li>
<p>根据键去找值。用get(Object key)方法实现</p>
</li>
</ul>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> map;
<span class="hljs-keyword">import</span> java.util.HashMap;
<span class="hljs-keyword">import</span> java.util.Map;
<span class="hljs-keyword">import</span> java.util.Set;
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">MapDemo03</span> {
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {
<span class="hljs-comment">// 创建集合对象</span>
Map<String, String> map = <span class="hljs-keyword">new</span> <span class="hljs-title class_">HashMap</span><String, String>();
<span class="hljs-comment">// V put(K key, V value) 将指定的值与该映射中的键相关联</span>
map.put(<span class="hljs-string">"a"</span>, <span class="hljs-string">"李白"</span>);
map.put(<span class="hljs-string">"b"</span>, <span class="hljs-string">"杜甫"</span>);
map.put(<span class="hljs-string">"c"</span>, <span class="hljs-string">"有勇气的牛排"</span>);
<span class="hljs-comment">// 获取所有键的集合。用keySet()方法实现</span>
Set<String> keySet = map.keySet();
<span class="hljs-comment">// 遍历键的集合,获取到每一个键。用增强for实现</span>
<span class="hljs-keyword">for</span> (String key : keySet) {
<span class="hljs-type">String</span> <span class="hljs-variable">value</span> <span class="hljs-operator">=</span> map.get(key);
System.out.println(key + <span class="hljs-string">","</span> + value);
}
}
}
</code></div></pre>
<h2><a id="2_Map_39"></a>2 Map集合遍历(方式二)</h2>
<p>转换为Map集合中的操作:</p>
<ul>
<li>获取所有键值对对象的集合:</li>
</ul>
<p>Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合</p>
<ul>
<li>遍历键值对对象的集合,得到每一个键值对对象</li>
</ul>
<p>增强for实现,得到每一个Map.Entry</p>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> map;
<span class="hljs-keyword">import</span> java.util.HashMap;
<span class="hljs-keyword">import</span> java.util.Map;
<span class="hljs-keyword">import</span> java.util.Set;
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">MapDemo04</span> {
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> {
<span class="hljs-comment">// 创建集合对象</span>
Map<String, String> map = <span class="hljs-keyword">new</span> <span class="hljs-title class_">HashMap</span><String, String>();
<span class="hljs-comment">// V put(K key, V value) 将指定的值与该映射中的键相关联</span>
map.put(<span class="hljs-string">"a"</span>, <span class="hljs-string">"李白"</span>);
map.put(<span class="hljs-string">"b"</span>, <span class="hljs-string">"杜甫"</span>);
map.put(<span class="hljs-string">"c"</span>, <span class="hljs-string">"有勇气的牛排"</span>);
<span class="hljs-comment">// 获取所有键值对对象的集合</span>
Set<Map.Entry<String, String>> entrySet = map.entrySet();
<span class="hljs-comment">// 遍历键值对对象的集合,得到每一个键值对对象</span>
<span class="hljs-keyword">for</span> (Map.Entry<String, String> me : entrySet) {
<span class="hljs-comment">// 根据键值对对象获取键和值</span>
<span class="hljs-type">String</span> <span class="hljs-variable">key</span> <span class="hljs-operator">=</span> me.getKey();
<span class="hljs-type">String</span> <span class="hljs-variable">value</span> <span class="hljs-operator">=</span> me.getValue();
System.out.println(key + <span class="hljs-string">","</span> + value);
}
}
}
</code></div></pre>
留言