java - 在 Java 中创建一个 List<Pair<L,R>> 并支持 .get(key) 方法,就像 map 一样。

标签 java list collections dictionary

我想存储字符串的不同值以及与其关联的整数。我有一个必须使用的 Pair 类和一个必须返回的 Collection。 有没有可能像 Map 类那样使用 Collection.get(String key) 方法来访问整数?

最佳答案

我建议创建一个扩展 ArrayList<Pair<String,Integer>> 的新类

例如:

import java.util.ArrayList;
public class Test extends ArrayList<Pair<String, Integer>>{

    public Integer get(String value){
        for (Pair<String, Integer> item : this){
            if (item.getKey().equals(value)){
                return item.getValue();
            }
        }
        return null;
    }

}

关于java - 在 Java 中创建一个 List<Pair<L,R>> 并支持 .get(key) 方法,就像 map 一样。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017547/

相关文章:

Java GUI,多框架

python - 如何获取列表的所有组合,其中两个相邻的元素可以成为一个元素

python - list[-1 :][0] and list[len(list)-1]? 之间有什么区别

c# - 映射列表未从主列表中获取所有项目

java - 如何在 java 中导入 distcp 包?

java - 将子对象分配给基础是可能的,但如果对集合执行相同的操作,则不可能

python - 如何使用 Spacy 获得两个对齐文本相似度的行级度量?

java - 对方法列表进行排序

.net - 将一组值存储在配置文件中

java - Eclipse 找不到 .wav 文件