程序员小涛 2016-09-23 04:47 采纳率: 100%
浏览 1904
已采纳

Map和list一起用的问题


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里面对应的下标删除  怎么 写啊 求求大神救救我吧 我都纠结两天了
  • 写回答

8条回答

  • 王_超 2016-09-23 07:58
    关注

    看看我的代码有没有解决你的问题。

    
        public static void main(String[] args) {
            Map<String, Boolean> map = new HashMap<String, Boolean>();
            map.put("0", true);
            map.put("1", true);
            map.put("2", true);
            map.put("3", false);
    
            List<String> list = new ArrayList<String>();
            list.add("红色");
            list.add("蓝色");
            list.add("绿色");
            list.add("紫色");
    
            List<String> list1 = new ArrayList<String>();
            Map<String, String> map1 = new HashMap<String, String>();
            for(int i=0;i<map.size();i++){
                if(map.get(i+"")){
                    map1.put(""+i, ""+i);
                    list1.add(list.get(i));
                }
            };
            list.removeAll(list1);
            for(int i=0;i<map1.size();i++){
                map.remove(map1.get(""+i));
            }
    
            System.err.println(map.toString());
            System.err.println(list.toString());
        }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题