gpt4 book ai didi

java HashMap 和 ArrayList 合二为一

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:35 27 4
gpt4 key购买 nike

我需要一个同时是 HashMap 和 ArrayList 的类。

为什么需要HashMap?根据键快速访问对象。

为什么我需要 ArrayList?随机选择一个元素。

你知道如何解决这个问题吗?有现成的现成类吗?

目前我想到的唯一解决方案是使用 ArrayList。那么随机访问就是小菜一碟。对于基于键选择对象,仅使用简单的迭代器是某种解决方案,但远非完美....

最佳答案

你可以使用组合:

public class HashedList<K, V> {
private final List<V> list = new ArrayList<>();
private final Map<K, V> map = new HashMap<>();

protected K getKey(V val);

public void add(V value) {
list.add(value);
map.put(getKey(value), value);
}

public V get(int index) {
return list.get(index);
}

public V get(K key) {
return map.get(key);
}
}

关于java HashMap 和 ArrayList 合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19775645/

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