从嵌套的HashMap<String, HashMap<String, String>>中获取针对List<String>筛选的String,可以按照以下步骤进行操作:
以下是一个示例代码,演示如何从嵌套的HashMap中获取符合条件的String值:
import java.util.HashMap;
import java.util.List;
public class HashMapExample {
public static void main(String[] args) {
// 嵌套的HashMap示例
HashMap<String, HashMap<String, String>> nestedHashMap = new HashMap<>();
// 添加示例数据
HashMap<String, String> innerHashMap1 = new HashMap<>();
innerHashMap1.put("key1", "value1");
innerHashMap1.put("key2", "value2");
nestedHashMap.put("category1", innerHashMap1);
HashMap<String, String> innerHashMap2 = new HashMap<>();
innerHashMap2.put("key3", "value3");
innerHashMap2.put("key4", "value4");
nestedHashMap.put("category2", innerHashMap2);
// List<String>示例
List<String> filterList = List.of("key2", "key4");
// 从嵌套的HashMap中获取符合条件的String值
for (HashMap<String, String> innerMap : nestedHashMap.values()) {
for (String key : innerMap.keySet()) {
if (filterList.contains(key)) {
String value = innerMap.get(key);
System.out.println(value);
}
}
}
}
}
在上述示例中,我们创建了一个嵌套的HashMap,并添加了一些示例数据。然后,我们定义了一个List<String>作为筛选条件。通过遍历嵌套的HashMap,我们找到符合条件的键值对,并获取对应的String值进行输出。
请注意,上述示例仅为演示目的,实际应用中可能需要根据具体情况进行适当修改。
领取专属 10元无门槛券
手把手带您无忧上云