java中map遍历代码 java如何遍历map

java中map集合怎么遍历

遍历方法代码如下:

创新互联公司是一家专注于网站建设、成都做网站与策划设计,牡丹网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:牡丹等地区。牡丹做网站价格咨询:18980820575

import java.util.HashMap;

import java.util.Map;

public class App01 {

public static void main(String[] args) {

MapString, String map1 = new HashMapString, String();

map1.put("A", "ABC");

map1.put("B", "BCD");

map1.put("C", "CDE");

// 遍历

for(Map.EntryString, String entry : map1.entrySet()) {

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

}

}

}

java Map 怎么遍历

关于java中遍历map具体有四种方式,请看下文详解。

1、这是最常见的并且在大多数情况下也是最可取的遍历方式,在键值都需要时使用。

MapInteger, Integer map = new HashMapInteger, Integer();

for (Map.EntryInteger, Integer entry : map.entrySet()) {

System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

}

2、在for-each循环中遍历keys或values。

如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。

MapInteger, Integer map = new HashMapInteger, Integer();

for (Integer key : map.keySet()) {

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

}

for (Integer value : map.values()) {

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

}

该方法比entrySet遍历在性能上稍好(快了10%),而且代码更加干净。

3、使用Iterator遍历

使用泛型:

MapInteger, Integer map = new HashMapInteger, Integer();

IteratorMap.EntryInteger, Integer entries = map.entrySet().iterator();

while (entries.hasNext()) {

Map.EntryInteger, Integer entry = entries.next();

System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

}

不使用泛型:

Map map = new HashMap();

Iterator entries = map.entrySet().iterator();

while (entries.hasNext()) {

Map.Entry entry = (Map.Entry) entries.next();

Integer key = (Integer)entry.getKey();

Integer value = (Integer)entry.getValue();

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

}

4、通过键找值遍历(效率低)

MapInteger, Integer map = new HashMapInteger, Integer();

for (Integer key : map.keySet()) {

Integer value = map.get(key);

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

}

假设Map中的键值对为1=11,2=22,3=33,现用方法1来遍历Map代码和调试结果如下:

扩展资料:

1、HashMap的重要参数

HashMap 的实例有两个参数影响其性能:初始容量 和加载因子。容量是哈希表中桶的数量,初始容量只是哈希表在创建时的容量。

加载因子 是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表中的条目数超出了加载因子与当前容量的乘积时,则要对该哈希表进行 rehash 操作(即重建内部数据结构),从而哈希表将具有大约两倍的桶数。

在Java编程语言中,加载因子默认值为0.75,默认哈希表元为101。

2、HashMap的同步机制

注意,此实现不是同步的。 如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须保持外部同步。

(结构上的修改是指添加或删除一个或多个映射关系的任何操作;以防止对映射进行意外的非同步访问,如下:

Map m = Collections.synchronizedMap(new HashMap(...));

参考资料:百度百科-Hashmap

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);

}

}

}


标题名称:java中map遍历代码 java如何遍历map
分享网址:http://scyanting.com/article/hijcie.html