如何在 Java 中打印 HashMap

Mohammad Irfan 2023年1月30日 2020年10月27日
  1. Java 中打印 HashMap 元素
  2. Java 中使用 keySet() 方法打印 HashMap 元素
  3. Java 中使用 forEach() 方法打印 HashMap 元素
  4. Java 中使用 Arrays.asList() 打印 HashMap 元素
  5. 在 Java 中使用 Collections 类打印 HashMap 元素
  6. Java 中使用 entrySet() 方法打印 HashMap 元素
  7. Java 中使用 values()keySet() 方法打印 HashMap 元素
  8. Java 中使用 Biconsumer 打印 HashMap 元素
如何在 Java 中打印 HashMap

本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。

HashMapMap 接口的一个实现类,用于将元素收集成键和值对。我们可以使用各种方法来打印它的元素。比如 keySet() 方法、values() 方法、entrySet() 方法、asList() 方法等。我们来看一些例子。

Java 中打印 HashMap 元素

这是 Java 中打印 HashMap 最简单的方法。只要将 HashMap 的引用传递到 println() 方法中,它就会将键值对打印到大括号中。请看下面的例子。

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting{
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		map.put(10, "Ten");
		map.put(100, "Hundred");
		map.put(1000, "Thousand");
		System.out.println(map);
	}
}

输出:

{100=Hundred, 1000=Thousand, 10=Ten}

Java 中使用 keySet() 方法打印 HashMap 元素

我们可以使用 keySet() 方法获得一组键,然后在 for 循环中使用 get() 方法获得值。get() 方法返回与传递的键相关的值。请看下面的例子。

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting{
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		map.put(10, "Ten");
		map.put(100, "Hundred");
		map.put(1000, "Thousand");
		for (Integer key: map.keySet()){
			System.out.println(key+ " = " + map.get(key));
		} 
	}
}

输出:

100 = Hundred
1000 = Thousand
10 = Ten

Java 中使用 forEach() 方法打印 HashMap 元素

从 Java 8 开始,我们可以使用 forEach() 方法,借助 getKey()getValue() 方法打印 HashMap 元素。getKey() 方法从 entrySet 中返回一个键,getValue() 方法返回与该键相关的值。请看下面的例子。

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting{
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		map.put(10, "Ten");
		map.put(100, "Hundred");
		map.put(1000, "Thousand");
		map.entrySet().forEach(entry->{
			System.out.println(entry.getKey() + " = " + entry.getValue());  
		}); 
	}
}

Java 中使用 Arrays.asList() 打印 HashMap 元素

我们可以使用 Arrays.asList() 方法来打印 HashMap 元素。asList() 方法返回 HashMap 的列表形式。请看下面的例子。

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

public class SimpleTesting{
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		map.put(10, "Ten");
		map.put(100, "Hundred");
		map.put(1000, "Thousand");
		System.out.println(Arrays.asList(map));
	}
}

输出:

[{100=Hundred, 1000=Thousand, 10=Ten}]

在 Java 中使用 Collections 类打印 HashMap 元素

我们可以使用 Collections.singletonList() 静态方法来打印 HashMap 元素。singletonList() 方法返回 HashMap 的列表表示。请看下面的例子。

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

public class SimpleTesting{
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		map.put(10, "Ten");
		map.put(100, "Hundred");
		map.put(1000, "Thousand");
		System.out.println(Collections.singletonList(map));
	}
}

输出:

[{100=Hundred, 1000=Thousand, 10=Ten}]

Java 中使用 entrySet() 方法打印 HashMap 元素

entrySet() 方法返回一组条目,可用于 for 循环打印 HashMap 元素。请看下面的例子。

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting{
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		map.put(10, "Ten");
		map.put(100, "Hundred");
		map.put(1000, "Thousand");
		for (Map.Entry<Integer, String> entry : map.entrySet()) {
		    System.out.println(entry.getKey()+" = "+entry.getValue());
		}
	}
}

输出:

100 = Hundred
1000 = Thousand
10 = Ten

Java 中使用 values()keySet() 方法打印 HashMap 元素

如果我们想单独打印值和键,我们可以使用 values()keySet() 方法。values() 方法返回所有值的列表,而 keySet() 方法返回所有 HashMap 键的列表。请看下面的例子。

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting{
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		map.put(10, "Ten");
		map.put(100, "Hundred");
		map.put(1000, "Thousand");
		System.out.println(map.values());
		System.out.println(map.keySet());
	}
}

输出:

[Hundred, Thousand, Ten]
[100, 1000, 10]

Java 中使用 Biconsumer 打印 HashMap 元素

Biconsumer 是 Java 中的一个接口,可用于使用 lambda 表达式打印 HashMap 元素。请看下面的例子。

import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;

public class SimpleTesting{
	public static void main(String[] args) {
		Map<Integer, String> map = new HashMap<>();
		map.put(10, "Ten");
		map.put(100, "Hundred");
		map.put(1000, "Thousand");
		BiConsumer<Integer, String> biconsumer = (key, val) -> 
		System.out.println(key + " = " + val);
		map.forEach(biconsumer);
	}
}

输出:

100 = Hundred
1000 = Thousand
10 = Ten

相关文章 - Java HashMap