java中的键值对实现?

gur*_*gui 2 java

KeyValuePairJava中有类似的东西吗?

我有一个很长的以下类的元素列表:

public class Foo {
    int id;
    Set<String> items;
}
Run Code Online (Sandbox Code Playgroud)

它存储在这里:

LinkedList<Foo> myList;
Run Code Online (Sandbox Code Playgroud)

每次我搜索一个项目时,我都会遍历列表并搜索项目,但这需要花费很多时间.我想做这样的事情:

myList.get(123) => items of the Foo with id = 123
Run Code Online (Sandbox Code Playgroud)

PSR*_*PSR 6

您可以Map在Java中使用它.它将允许键值对.

Map<Integer,Set<String>> map = new HashMap<Integer,Set<String>>();
Run Code Online (Sandbox Code Playgroud)

将项目添加到地图

Set<String> set = new HashSet<String>();
      set.add("ABC");
      set.add("DEF");
      map.put(123,set);
Run Code Online (Sandbox Code Playgroud)

从地图中获取项目

  map .get(123)  will give  Set<String>  associated  with id  123
Run Code Online (Sandbox Code Playgroud)