У меня есть один 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, вы можете использовать Google Guava , эта библиотека позволяет вам иметь такой код:
Другой с Google Guava :
Оценки
С JAVA 8 у вас есть другой способ сделать это: