gpt4 book ai didi

具有索引、键和值的 Java 集合

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

我的问题听起来可能很愚蠢,但我想知道 Java 中是否有任何 Collection 对象在单个 Collection 对象中存储索引、键和值?

我有以下内容:

Enumeration hs = request.getParameterNames();
LinkedHashMap<String, String> linkedHashMap = new LinkedHashMap<String, String>();
while (hs.hasMoreElements()) {
linkedHashMap.put(value, request.getParameter(value));
}

上面将key和value存储在linkedHashMap中,但是没有索引。如果有,那么我可以通过 index(pos) 调用并获取相应的键和值。

编辑 1

我想有条件地检查 index(position) 是否为 x 然后获取相应的键和值对并使用查询构造一个字符串。

最佳答案

正如其他人所提到的,Java 集合不支持这一点。解决方法是 Map<R, Map<C, V>> .但是用起来太丑了。你可以选择 Guava 。它提供了一个 Table 集合类型。它具有以下格式 Table<R, C, V> .我没试过这个,但我认为这对你有用。

Enumeration hs = request.getParameterNames();
Table<Integer, String, String> table = HashBasedTable.create();
while (hs.hasMoreElements()) {
table.put(index, value, request.getParameter(value));
}

现在,如果您想要键、值 对,比方说,索引1。就做 table.row(1) .同样,要获取 index, value 对,只需执行 table.column(value) .

关于具有索引、键和值的 Java 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19762473/

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