arraylist - 在地图中的所有值列表中查找值,如果找到则返回键。任何有效/更快的解决方案解决方案?
问题描述
我有 Map<String, List> data = new HashMap<String, List>(); 我想搜索所有列表中的值,如果找到任何列表,则返回键。我可以绕过先遍历键然后查找值吗?
TreeMap<String, List<String>> departments = new TreeMap<String,
List<String>>();
ArrayList<String> myList = new ArrayList<String>();
myList.add("person1");
departments.put("dep1", myList);
String[] aValue = {"person1","person2"};
public void selectValues( String... aValue)
{
for(String eachDept : departments.keySet()){
List<String> peopleInTheDept = departments.get(eachDept);
for(String person : aValue){
if(peopleInTheDept.contains(person)){
result.add(person)
}
}
}
System.out.println(result);
}
解决方案
推荐阅读
- apache - Apache 默认站点配置
- javascript - Javascript不会在第一次按键时更新输入值
- javascript - \E 无法替换 from= '\E\\E\10.1.2.154\E\bcs\E\30877_P9999_Adult{2}_02_05_2019_0329p.pdf'
- c# - 使用正则表达式测试特定字符串
- c# - 如何计算使用 LINQ 设置的 JObject 中有多少字段?
- javascript - 错误:WebGL 警告:texImage2D:所需上传的数据比可用数据多:(加载带有三角形网格数据和法线的纹理时)
- android - 从内容 uri 读取文件时出现权限错误
- makefile - 如果函数中的条件 - Makefile
- c# - 如何在我的 c# android xamarin 项目中使用 google firebase
- c# - 缩写列表中给出的字符串