当前页面: 开发资料首页 → 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;i
if(!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);
}
}
}
感谢大家.