gpt4 book ai didi

java - 用于存储数据的适当数据结构

转载 作者:太空宇宙 更新时间:2023-11-04 06:49:50 24 4
gpt4 key购买 nike

我应该存储以下数据,其中第一个整数是唯一的:

<118,15>
<429,15>
<625,30>

HashSet<Integer,Integer>存储这个的好选择吗?

最佳答案

Set是为了唯一性,尽管 key -> value 没有任何内容Set中的东西 Collection 。所以,

HashSet<Integer,Integer>

根本不存在。

可能Map一旦您有一个唯一的整数用作 key ,这就是您要寻找的。

示例:

Map<Integer, Integer> map = new HashMap<>();
map.put(118, 15); //the key is 118, value is 15
map.put(429, 15);
map.put(625, 30);
map.get(118); //get the value for the key 118, so it returns 15

您无法保证 Integer 中任何一个的唯一性s,您可能可以使用:

List<Integer[]> ints = new ArrayList<>();
ints.add(new Integer[] {185, 15});
ints.add(new Integer[] {429, 15});
ints.add(new Integer[] {625, 15});

编辑

正如您通过审查所解释的,第一个元素是唯一的,因此您可能同意 Map接口(interface),因为它是它的主要目的。

关于java - 用于存储数据的适当数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23473762/

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