我試圖分裂一個ArrayList名爲mainarray到其他兩個ArrayList中的我怎麼能分裂一個ArrayList <String>成2以上的ArrayList <String>以1:5的比例
- ArrayList中稱爲陣列1
- ArrayList的所謂數組2
在麥narray我正是 12個值:
- 「1」
- 「2」
- 「3」
- ...
我怎樣才能將它們分割了這麼array1和array2中有10個隨機值
謝謝你的幫助!
我試圖分裂一個ArrayList名爲mainarray到其他兩個ArrayList中的我怎麼能分裂一個ArrayList <String>成2以上的ArrayList <String>以1:5的比例
在麥narray我正是 12個值:
我怎樣才能將它們分割了這麼array1和array2中有10個隨機值
謝謝你的幫助!
您可以使用mainarray.size()
來查找主ArrayList的大小。
如果您希望比例爲1:5,則會有6個總分部。所以請使用兩個for
環路:一個的範圍爲1至size/6,另一個的範圍爲(size/6)+1至6 *(size/6)。
在您的例子有您的陣列中12個元素,因此這種方法會給你1和2中的array1
和3至12中的array2
。
嘗試使用此:
此代碼從ArrayList中選擇numbers
選擇2/10在element2在head
添加和添加10種元素在tail
:
public static void main(String[] args)
{
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(3);
numbers.add(4);
numbers.add(5);
numbers.add(6);
numbers.add(7);
numbers.add(55);
numbers.add(32);
numbers.add(555);
numbers.add(1);
numbers.add(55);
List<Integer> head = new ArrayList<Integer>();
List<Integer> tail = new ArrayList<Integer>();
for(int i = 1; i<=numbers.size(); i++){
if(i%6==0){
head.add(numbers.get(i-1));
}
else{
tail.add(numbers.get(i-1));
}
}
System.out.println("head: "+ head);
System.out.println("tail: "+tail);
System.out.println("numbers: " +numbers);
}
目前還不清楚。你有10個值嗎? –
是的,正好是10. – Freakey
也許你應該顯示一些代碼:) –