複製特定數組元素
回答
我會建議使用ArrayList。使用ArrayList,您可以動態添加項目。如果你還想要一個蘋果數組, Apple[] arrayOfApples = apples.ToArray();
爲什麼不爲'(水果水果:水果)'? – Kai 2013-03-12 16:04:37
不要惹惱你,但水果將是空的:P,是的使用foreach它更安全,在Java中,我們通常在for循環後面加上大括號 – 2013-03-12 16:05:12
這也適用。 – 2013-03-12 16:05:27
您可以使用instanceof
運算符來檢查水果是否是Apple。之後,只需對數組進行迭代,將選定的元素添加到另一個數組中。
所有的僞代碼:
的第一件事情,你可以這樣做:
Fruit[] oArray = ....;
int noOfApple = 0;
for each Fruit f in oArray {
if (f is apple) {
noOfApple++;
}
}
Fruit[] newArray = new Fruit[noOfApple];
int index = 0;
for each Fruit f in oArray {
if (f is apple) {
newArray[index++] = f;
}
}
好,因爲你明確地創建新的數組,所以你必須找出大小,然後才能真正創建新的數組。爲了更方便,你可以這樣做
List<Fruit> newFruits = new ArrayList<Fruit>();
for each Fruit f in oArray {
if (f is apple) {
newFruits.add(f);
}
}
Fruit[] newArray = newFruits.toArray();
我想提示應該已經是綽綽有餘
更如果你想要做的事更酷,嘗試使用番石榴。你可以做類似的事情(大部分代碼都是實際的,帶有僞代碼):
Fruit[] result =
Iterables.filter(Array.asList(oArray),
new Predicate<Fruit>(){
@Override
boolean apply(Fruit f) { return (f is apple);}
})
.toArray();
- 1. 將JSON數組的特定元素複製到另一個
- 2. 查找特定元素的數組與重複元素
- 3. 數據數組中的特定元素
- 4. 使用空元素複製Bash數組
- 5. 將數組複製到ArrayList元素
- 6. 與凍結元素複製數組
- 7. 複製數組元素散列
- 8. 哈希數組元素複製
- 9. 統計數組中的特定元素
- 10. 從PHP數組獲取特定元素?
- 11. 訪問特定的數組()元素
- 12. 的MongoDB - 更新特定數組元素
- 13. Echo JSON數組特定元素
- 14. 選擇特定數組元素
- 15. 將特定的單元格數組元素轉換爲數組
- 16. 賦值數組元素複製或引用javascript中的元素?
- 17. 從特定索引複製數組
- 18. 從數組的特定元素中選擇隨機元素
- 19. 複製數組沒有指定的元素java
- 20. 用另一個數組中的特定元素替換數組元素
- 21. 複印數組元素
- 22. 數組重複元素
- 23. 復位數組元素
- 24. 複製元素
- 25. PHP,從多維數組複製元素到簡單數組
- 26. 將byte/int8數組元素複製到char數組中
- 27. 在iPhone SDK中複製數組數組中的所有元素?
- 28. MQL4 - ArrayCopy - 將一維數組複製到多維數組元素
- 29. 將二維數組的元素複製到一維數組中
- 30. 單元格數組中出現特定元素的次數
你到目前爲止試過了什麼? – SudoRahul 2013-03-12 15:56:21
創建一個列表,迭代數組,將蘋果添加到List,調用List.toArray()。 – Kai 2013-03-12 16:00:19