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)
您可以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)
| 归档时间: |
|
| 查看次数: |
12354 次 |
| 最近记录: |