gpt4 book ai didi

java - 如何通过 hashmap 进行搜索并打印低于 X 的值?

转载 作者:行者123 更新时间:2023-12-02 01:16:25 24 4
gpt4 key购买 nike

我有一个方法,应该搜索 HashMap 并打印低于 X 的值(X 是用户输入)。

执行此操作的最佳方法是什么?

这是针对 Java 的。我只允许使用 HashMap ,不能使用其他任何东西。

编辑:

我尝试通过获取键集处的值来迭代所有值,但没有打印任何内容。


public class price() {

HashMap<Integer, Integer> price = new HashMap<>(); //Hashmap.
price.put(1, 500);
price.put(2, 1000);
price.put(3, 1500); //etc

public void findLowerPrice(int x) {
for (int y : price.values()) {
if (x > y) {
System.out.print(y + " Price: " + y);
System.out.println("");
}
}
}
}

x 是用户输入,但假设用户输入 1000。该方法应打印键 1 和 2,以及它们各自的值 500 和 1000。

最佳答案

使用 Java 8 流:

prices.entrySet()
.stream()
.filter(entry -> entry.getKey() < x)
.forEach(entry -> System.out.printf("%d price: %d\n", entry.getKey(), entry.getValue());

关于java - 如何通过 hashmap 进行搜索并打印低于 X 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58472151/

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