本文目錄一覽:
- 1、java遍歷Map的幾種方法分析
- 2、java中map的常用遍歷方法有哪些?
- 3、java 怎麼樣獲取Map中第幾個鍵值對
- 4、如何在java中取map中的鍵值?有哪兩種方法?
- 5、如何在java中取map中的鍵值 的兩種方法
- 6、java遍歷map幾種簡單方法
java遍歷Map的幾種方法分析
1.先初始化一個map
public class TestMap {
public static MapInteger, Integer map = new HashMapInteger, Integer();
}
2.keySet values
如果只需要map的key或者value,用map的keySet或values方法無疑是最方便的
// KeySet 獲取key
public void testKeySet() {
for (Integer key : map.keySet()) {
System.out.println(key);
}
}
// values 獲取value
public void testValues() {
for (Integer value : map.values()) {
System.out.println(value);
}
}
3.keySet get(key)
如果需要同時獲取key和value,可以先獲取key,然後再通過map的get(key)獲取value
需要說明的是,該方法不是最優選擇,一般不推薦使用
// keySet get(key) 獲取key and value
public void testKeySetAndGetKey() {
for (Integer key : map.keySet()) {
System.out.println(key + “:” + map.get(key));
}
}
4.entrySet
通過對map entrySet的遍歷,也可以同時拿到key和value,一般情況下,性能上要優於上一種,這一種也是最常用的遍歷方法
// entrySet 獲取key and value
public void testEntry() {
for (Map.EntryInteger, Integer entry : map.entrySet()) {
System.out.println(entry.getKey() + “:” + entry.getValue());
}
}
5.Iterator
對於上面的幾種foreach都可以用Iterator代替,其實foreach在java5中才被支持,foreach的寫法看起來更簡潔
但Iterator也有其優勢:在用foreach遍歷map時,如果改變其大小,會報錯,但如果只是刪除元素,可以使用Iterator的remove方法刪除元素
// Iterator entrySet 獲取key and value
public void testIterator() {
IteratorMap.EntryInteger, Integer it = map.entrySet().iterator();
while (it.hasNext()) {
Map.EntryInteger, Integer entry = it.next();
System.out.println(entry.getKey() + “:” + entry.getValue());
// it.remove(); 刪除元素
}
}
java中map的常用遍歷方法有哪些?
ava中map的常用遍歷的具體方法有:
一 、在for-each循環中使用entries來遍歷。這是最常見的並且在大多數情況下也是最可取的遍歷方式。在鍵值都需要時使用。
二、 在for-each循環中遍歷keys或values。如果只需要map中的鍵或者值,你可以通過keySet或values來實現遍歷,而不是用entrySet。
三、使用Iterator遍歷。
四、通過鍵找值遍歷(效率低)。
總結:如果僅需要鍵(keys)或值(values)使用方法二。如果你使用的語言版本低於java 5,或是打算在遍歷時刪除entries,必須使用方法三。否則使用方法一(鍵值都要)。
java 怎麼樣獲取Map中第幾個鍵值對
public static void main(String[] args) {
MapString, String map = new HashMapString, String();
map.put(“key1”, “value1”);
map.put(“key2”, “value2”);
map.put(“key3”, “value3”);
SetString keySet = map.keySet();
int i = map.size()-1;
MapInteger, String mapKey = new HashMapInteger, String();
MapInteger, String mapValue = new HashMapInteger, String();
for(java.util.Map.EntryString, String entry : map.entrySet()) {
//將原來MAP的VALUE放入新的MAP的VALUE裡面
mapKey.put(i, entry.getValue());
//將原來MAP的KEY放入新的MAP的VALUE 裡面
mapValue.put(i, entry.getKey());
i–;
}
//列印KEY值
System.out.println(mapKey.get(2));
//列印VALUE值
System.out.println(mapValue.get(0));
}
擴展資料:
java鍵值對的使用
Map集合沒有繼承Collection介面,但是其提供了key到value的映射。每一個key不能有相同,每個key只能映射一個value值。
下面通過一個程序來說明鍵值對的使用,下面是一個基本的鍵值對應用程序:
package Test;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class KeyValue {
public static void main(String[] args) {
Map String,String map=new HashMap();
map.put(“01”, “張三”);
map.put(“02”, “王五”);
SetString set=map.keySet();
Iterator String it=set.iterator();
System.out.println(“key中集合元素:”);
while(it.hasNext()){
System.out.println(it.next());
}
Collection String coll=map.values();
it=coll.iterator();
System.out.println(“value中集合元素:”);
while(it.hasNext()){
System.out.println(it.next());
}
}
}
輸出結果如圖所示:
如何在java中取map中的鍵值?有哪兩種方法?
Map map = new HashMap();\x0d\x0a map.put(“1”, “value1”);\x0d\x0a map.put(“2”, “value2”);\x0d\x0a map.put(“3”, “value3”);\x0d\x0a \x0d\x0a //第一種:普遍使用,二次取值\x0d\x0a System.out.println(“通過Map.keySet遍歷key和value:”);\x0d\x0a for (String key : map.keySet()) {\x0d\x0a System.out.println(“key= “+ key + ” and value= ” + map.get(key));\x0d\x0a }\x0d\x0a \x0d\x0a //第二種\x0d\x0a System.out.println(“通過Map.entrySet使用iterator遍歷key和value:”);\x0d\x0a Iterator it = map.entrySet().iterator();\x0d\x0a while (it.hasNext()) {\x0d\x0a Map.Entry entry = it.next();\x0d\x0a System.out.println(“key= ” + entry.getKey() + ” and value= ” + entry.getValue());\x0d\x0a }\x0d\x0a \x0d\x0a //第三種:推薦,尤其是容量大時\x0d\x0a System.out.println(“通過Map.entrySet遍歷key和value”);\x0d\x0a for (Map.Entry entry : map.entrySet()) {\x0d\x0a System.out.println(“key= ” + entry.getKey() + ” and value= ” + entry.getValue());\x0d\x0a }\x0d\x0a\x0d\x0a //第四種\x0d\x0a System.out.println(“通過Map.values()遍歷所有的value,但不能遍歷key”);\x0d\x0a for (String v : map.values()) {\x0d\x0a System.out.println(“value= ” + v);\x0d\x0a }\x0d\x0a }
如何在java中取map中的鍵值 的兩種方法
MapString, String map = new HashMapString, String();
map.put(“1”, “value1”);
map.put(“2”, “value2”);
map.put(“3”, “value3”);
//第一種:普遍使用,二次取值
System.out.println(“通過Map.keySet遍歷key和value:”);
for (String key : map.keySet()) {
System.out.println(“key= “+ key + ” and value= ” + map.get(key));
}
//第二種
System.out.println(“通過Map.entrySet使用iterator遍歷key和value:”);
IteratorMap.EntryString, String it = map.entrySet().iterator();
while (it.hasNext()) {
Map.EntryString, String entry = it.next();
System.out.println(“key= ” + entry.getKey() + ” and value= ” + entry.getValue());
}
//第三種:推薦,尤其是容量大時
System.out.println(“通過Map.entrySet遍歷key和value”);
for (Map.EntryString, String entry : map.entrySet()) {
System.out.println(“key= ” + entry.getKey() + ” and value= ” + entry.getValue());
}
//第四種
System.out.println(“通過Map.values()遍歷所有的value,但不能遍歷key”);
for (String v : map.values()) {
System.out.println(“value= ” + v);
}
}
java遍歷map幾種簡單方法
代碼如下:
import java.util.HashMap;
import java.util.Map;
public class App {
public static void main(String[] args) {
MapString, Object map = new HashMap();
map.put(“Name”, “Barry”);
map.put(“Gender”, “Male”);
map.put(“Age”, 25);
// 第一種遍歷方式
for (Map.EntryString, Object entry : map.entrySet()) {
System.out.println(entry.getKey() + ” = ” + entry.getValue());
}
// 第二種遍歷方式
map.forEach((key, value) – {
System.out.println(key + ” = ” + value);
});
// 通過遍歷 key,然後再獲取 value
for (String key : map.keySet()) {
System.out.println(key + ” = ” + map.get(key));
}
// 單獨遍歷 values
for (Object value : map.values()) {
System.out.println(value);
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237269.html