我正在寻找一个优化的解决方案来从 HashMap
中删除 null
键。此 HashMap 存在于 ArrayList
中。请在下面找到示例。
public class Car {
String year;
String model;
Map<String,String> colors;
}
List<Car> listOfCars = new ArrayList<Car>();
颜色图的示例可能是这样的:
{
red(1),
blue(2),
green(3),
black(4),
null(5)
}
我需要一个解决方案来迭代 listOfCars
,获取颜色映射并从中删除 null
键。尝试查看 Java8 中的任何其他选项而不是使用迭代器。
谢谢!
最佳答案
考虑到 map 不能包含重复键,因此我们可以说 Car
实例的每个 Map
实例最多只会有一个带有 null
键。
使用 Java-8 forEach
构造的解决方案是:
listOfCars.forEach(e -> e.getColors().remove(null));
尽管它也可以使用 for
循环或增强的 for
循环来完成。
关于java - 从存在于 arraylist 中的 hashmap 中消除空键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48068523/