我有一个ArrayList
有很多元素的。我希望它从“ArrayList”中删除不是“树”的元素。
到目前为止,我已经完成了以下代码,它删除了非树元素:
for(int i=0;i<elementosCreados.size();i++){
if( elementosCreados.get(i).compareTo("arbol")!=0){
elementosCreados.remove(i);
}
}
我怎样才能重新定位“ArrayList”的元素,以便没有空位?
如果您使用 Java 8 或更高版本,@CarlosMuñoz的解决方案是最合适的。
对于 Java 7 或更低版本,您可以使用
Iterator
:您可以使用
.stream()
和.filter()
来自 Java 8:如果你想在 Java 8 之前的版本中使用函数式编程,你可以使用谷歌的Guava,这个库允许你有这样的代码:
另一个与谷歌番石榴:
成绩
使用 JAVA 8,您可以使用另一种方法: