Java 将几个值从一个ArrayList复制到另一个ArrayList
如何将值从一个ArrayList复制到另一个ArrayList。如果我有一个包含10个值的ArrayList,我想复制第2个和第4个值,依此类推 这是我的密码:Java 将几个值从一个ArrayList复制到另一个ArrayList,java,arraylist,Java,Arraylist,如何将值从一个ArrayList复制到另一个ArrayList。如果我有一个包含10个值的ArrayList,我想复制第2个和第4个值,依此类推 这是我的密码: ArrayList tab = new ArrayList(); ArrayList tab2 = new ArrayList(); { int i=1; int j=0; while (i < tab.size()){ tab.get(i);
ArrayList tab = new ArrayList();
ArrayList tab2 = new ArrayList();
{
int i=1;
int j=0;
while (i < tab.size()){
tab.get(i);
i=i+2;
tab2.add(i);
j=j+1;
}
}
如果我理解正确,您需要采取以下措施:
ArrayList tab = new ArrayList();
ArrayList tab2 = new ArrayList();
int count = 0;
for(Object t : tab) {
if(count%2==0 && count >= 2) {
tab2.add(t.clone());
}
count++;
}
如果我正确理解了您想要的内容,那么您需要为get调用的结果分配一个变量,比如int-toCopy=tab.geti;然后,当您想要使用它时,您将实际编写tab2.addtoCopy;。试一试。第四个值到底是多少?你是说其他索引吗?是的,4rd是索引,例如:459987我只是想把497复制到另一个数组列表你有什么模式吗?每一个偶数值都会被复制,对吗?来吧,从摘录中很明显,他/她打算复制每一秒值。
ArrayList<Integer> arr=new ArrayList<Integer>();
ArrayList<Integer> arr1=new ArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
arr.add(4);
arr.add(5);
arr.add(6);
arr.add(7);
arr.add(8);
arr.add(9);
arr.add(10);
System.out.println(arr);
for(int i=0;i<arr.size();i++){
if(i%2!=0){
arr1.add(arr.get(i));
}
}
System.out.println(arr1);
}
Input:`[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Output:`[2, 4, 6, 8, 10]`