问题描述
list a= new ArrayList();list b=new ArrayList();a.add("1");a.add("2");a.add("3");a.add("4");b.add("2");b.add("3");要求输出结果为: b no 1 b has 2 b has 3 b no 4 问题补充: 谢谢啊 !! 我是一个学员,现在正在做项目,我碰到了一个问题跟这很像,就是一个操作员拥有多个角色,在修改某一位操作员的jsp页面中,需要遍历一个包含所有角色的list集合,而这位操作员所拥有的角色是这个list中的某几个,当点击修改用户按钮的时候,需要在页面上用多选按钮的形式输出所有的角色,并且将用户所拥有的角色选中,我没做出来!! 恳请帮忙!!万分感谢!!!
解决方案
for(string str:b){ if(a.contains(str)){ System.out.println("b has "+str); }else{ System.out.println("b no"+str); }}手写的没测! 试试看哦!!!
解决方案二:
应该用Map储存//0代表未选中List allUser = new ArrayList();//{"1","2","3","4","5","6"};List currentUser = new ArrayList();//{"1","2","3","4"};Map userMap = new HashMap();forearch(String str : allUser ){ userMap.put(str,0);//0代表未选中}forearch(String str : currentUser ){ userMap.put(str,1);//1代表未选中}结果就是1,12,13,14,15,06,0选中了1,2,3,4 这四个
解决方案三:
不是很明白