2个list
1个里有1.2.3
一个里有1.2.3.4.5怎么循环让这2个list的值同步啊

解决方案 »

  1.   

    怎么循环让这2个list的值同步啊这句话是什么意思? 值同步??
      

  2.   

    让这2个list的值同步,楼主的意思是让list2和list1的值相等吗?
    如果是,那么楼上的方法正解,
    list1=list2
      

  3.   

    我晕,乱来,这样就变成只有一个list了
      

  4.   

    晕倒了 怎么可以list1=list2呢?运行的时候更本不知道哪个里面都什么值的!!!
      

  5.   

    不好意思.可能没说明白
    就是list2的值1.2.3.4.5的话
    找到与list1不一样的值.就是4.5
    把不一样的值存到另一个list里.在执行操作.让list1里的值和list2里的值是一样的
      

  6.   

    先把list1转成set: set1
    然后利用set的contains方法判断是否有此值,如果没有,就加入另外的一个list:
    for(int i = 0; i < list2.length; i++)
    {
          if (!set.contains(list2.get(i))) 
               list3.add(list2.get(i)); 
    }
      

  7.   

    lcllcl987(毛爷爷) ( ) 信誉:100    Blog 的方法可以尝试一下
      

  8.   

    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;public class Ceshi { 
    public static void main(String[] args) {
    List list1=new ArrayList();
    List list2=new ArrayList();
    List list=new ArrayList();
    list1.add("1");
    list1.add("2");
    list1.add("3");
    list2.add("1");
    list2.add("2");
    list2.add("3");
    list2.add("4");
    for(int i=0;i<list2.size();i++){
    if(!list1.contains(list2.get(i)))
    list.add(list2.get(i));
    }
     Iterator it=list.iterator();
     while(it.hasNext())

        System.out.println(it.next());
    }}
      

  9.   

    Collection list1=new ArrayList();
    list1.add("1");
    list1.add("2");
    list1.add("3");

    Collection list2=new ArrayList();
    list2.add("1");
    list2.add("2");
    list2.add("3");
    list2.add("4");
    list2.add("5");

    if(list1.size()>=list2.size()){
    Iterator it=list1.iterator();
    while(it.hasNext()){
    String str=(String)it.next();

    if(!list2.contains(str)){
    list2.add(str);

    }
    }
    }else{
    Iterator it=list2.iterator();
    while(it.hasNext()){
    String str=(String)it.next();
    if(!list1.contains(str)){
    list1.add(str);
    }
    }
    }