gpt4 book ai didi

java - 从存在于 arraylist 中的 hashmap 中消除空键

转载 作者:搜寻专家 更新时间:2023-11-01 02:36:45 26 4
gpt4 key购买 nike

我正在寻找一个优化的解决方案来从 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com