Map<String, Boolean> map = new HashMap<>();
map.put(“0”, true);
map.put(“1”, true);
map.put(“2”, true);
map.put(“3”, false);
List<String> list = new ArrayList<>();
list.add(“红色”);
list.add(“蓝色”);
list.add(“绿色”);
list.add(“紫色”);
Map里面键 对应这 list里面的下标 true的时候让list里面对应的下标删除 怎么 写啊 求求高手救救本人吧 本人都纠结两天了
map.put(“0”, true);
map.put(“1”, true);
map.put(“2”, true);
map.put(“3”, false);
List<String> list = new ArrayList<>();
list.add(“红色”);
list.add(“蓝色”);
list.add(“绿色”);
list.add(“紫色”);
Map里面键 对应这 list里面的下标 true的时候让list里面对应的下标删除 怎么 写啊 求求高手救救本人吧 本人都纠结两天了
解决方案
100
List<String> list = new ArrayList<String>();
list.add(“1”);
list.add(“2”);
Map<String, Boolean> map = new HashMap<String, Boolean>();
map.put(“0”, true);
map.put(“1”, false);
Set<String> set = map.keySet();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
if(map.get(str)){
System.out.println(“进来了”);
list.remove(list.get(Integer.valueOf(str)));
}
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
list.add(“1”);
list.add(“2”);
Map<String, Boolean> map = new HashMap<String, Boolean>();
map.put(“0”, true);
map.put(“1”, false);
Set<String> set = map.keySet();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
if(map.get(str)){
System.out.println(“进来了”);
list.remove(list.get(Integer.valueOf(str)));
}
}
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}