public static ArrayList<String> remove(ArrayList<String> list, int a) {
for(int i = 0; i < list.size(); i++){
list.remove(i);
}
return list;
}
Почему этот код не удаляет все элементы моего массива? Кажется, что пропускают некоторые. Когда я печатаю arraylist в конце, он должен быть пустым, но он печатает его с некоторыми элементами, все еще находящимися там.Arraylist Убрать() не работает
Edit (больше кода):
public static void main(String [] args){
Scanner scan = new Scanner(System.in);
System.out.println("Enter some a list of words:");
String line = scan.nextLine();
String[] words = line.split(" +");
ArrayList<String> list = new ArrayList<String>();
for(int i=0; i<words.length; i++){
list.add(words[i]);
}
System.out.println("Remove words less than how many characters?");
int a = scan.nextInt();
remove(list,a);
System.out.println(list);
}
Что такое параметр 'a' в этом методе? Также отправьте код, который вы используете, чтобы проверить этот метод и распечатать результаты. – FrobberOfBits
Поскольку мне нужно удалить только определенные элементы, я избавился от остальной части кода, чтобы избежать путаницы. – user3166873
На самом деле, remove() работает по назначению. Метод удаления всех элементов не работает должным образом. – Compass