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