java - 如何根据选定的List获取HashMap标签

标签 java arraylist hashmap

我需要你的助手根据我的 ArrayList 中可用的项目从 HashMap 获取标签。 String ArrayList 的值是 ["CE1","CE2"],它在 bean 中的初始化是:

private List<String> selectedCertificates = new ArrayList<String>();

目前,它有两个值。

HashMap代码是:

Map<String, String> certificates = new HashMap<String, String>();
certificates.put("CE1", "AAAA"); 
certificates.put("CE2", "BBBB");
certificates.put("CE3", "CCCC");

我的问题是,我需要根据上面列表中的可用键在不同的ArrayList中获取标签(“AAAA”,“BBBB”),这样我就可以在一个数据表。

最佳答案

如果我理解正确的话,您在单独的数组列表中拥有映射键的子集,并且您只需要与这些键对应的映射值。 如果是这种情况,请执行(假设您的这个数组列表称为 keySubSet)

for(String keyInSubSet : keySubSet) {
   selectedCertificates.add(certificates.get(keyInSubSet));
}

关于java - 如何根据选定的List获取HashMap标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30351051/

相关文章:

java - 如何通过 Java API 从 apache solr 获取热门术语信息

java嵌套for循环空格和数字

java - 在 IntelliJ 中并行多次运行相同的 gradle 任务

java - 跨线程共享一个 jdbc "Connection"

java - 如何存储用于构建键值组合的 Java 常量

java - 为什么指定Map的初始容量会导致后续序列化给出不同的结果?

java - 当您知道 HashSet 中最大可能的元素数时,应该使用什么加载因子

java - 如何在android中将对象列表从一个 Activity 发送到另一个 Activity ?

Java - 修改compareTo方法以从1开始对整数进行排序

java - 更新 ArrayList 中的对象