站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题请问一个关于list的问题

请问一个关于list的问题

摘要: 请问一个关于list的问题


2个list
1个里有1.2.3
一个里有1.2.3.4.5

怎么循环让这2个list的值同步啊


怎么循环让这2个list的值同步啊

这句话是什么意思? 值同步??


很简单,list1=list2


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


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


没怎么看明白


晕倒了 怎么可以list1=list2呢?

运行的时候更本不知道哪个里面都什么值的!!!




你的同步具体是什么????



谁跟谁同步呀


我也不是和明白楼主意思!


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


先把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));
}



lu guo


lcllcl987(毛爷爷) ( ) 信誉:100 Blog

的方法可以尝试一下






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;iif(!list1.contains(list2.get(i)))
list.add(list2.get(i));
}
Iterator it=list.iterator();
while(it.hasNext())

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

}



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);
}
}
}



感谢大家.


↑返回目录
前一篇: 我觉得在应用程序中,我们的应该尽量使class的方法和域不要成为static,因为static的方法和域在一进程当中是常驻内存,如果时间长了,会
后一篇: 如何把一个有序的数组,转化成无序的数组.