复制特定数组元素
回答
我会建议使用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