複製特定數組元素
回答
我會建議使用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. 哈希數組元素複製
- 2. 複製數組元素散列
- 3. 複製元素到新數組
- 4. 的MongoDB - 更新特定數組元素
- 5. 選擇特定數組元素
- 6. Echo JSON數組特定元素
- 7. 統計數組中的特定元素
- 8. 將特定的單元格數組元素轉換爲數組
- 9. 賦值數組元素複製或引用javascript中的元素?
- 10. 從特定索引複製數組
- 11. 從數組的特定元素中選擇隨機元素
- 12. 複製數組沒有指定的元素java
- 13. 用另一個數組中的特定元素替換數組元素
- 14. 復位數組元素
- 15. 數組重複元素
- 16. 複印數組元素
- 17. PHP,從多維數組複製元素到簡單數組
- 18. 製作數組元素null
- 19. 如何使用XSLT 1.0複製XML中的特定元素
- 20. 分配特定的char *數組元素的數組的所有元素設置到該元素 - C++
- 21. 如何複製數組特定長度的數組
- 22. 在一個組元素下複製匹配元素
- 23. extendTag在達特定製元素
- 24. 在for循環中的特定元素的Javascript數組組合
- 25. 綁定到數組元素
- 26. 如何僅複製特定單元格
- 27. Python(Enthought)元組/列表特徵:如何訪問特定元素?
- 28. 與特定元素
- 29. 如何綁定到ASP.NET MVC中的特定數組元素?
- 30. AngularJS ng綁定到特定的數組元素
你到目前爲止試過了什麼? – SudoRahul 2013-03-12 15:56:21
創建一個列表,迭代數組,將蘋果添加到List,調用List.toArray()。 – Kai 2013-03-12 16:00:19