У меня есть Arraylist с (String-) массивами в нем. Теперь я хочу иметь возможность удалить определенный элемент из Arraylist.Удалить определенный элемент из Arraylist в Java?
Вот пример ArrayList:
0: [Name, , , ]
1: [Telefon, \(\d+\) \d+, DAFAE8, FF6262]
2: [E-Mail, ^[a-zA-Z0-9]+(?:(\.|_)[A-Za-z0-9!#$%&'*+/=?^`{|}~-]+)*@(?!([a-zA-Z0-9]*\.[a-zA-Z0-9]*\.[a-zA-Z0-9]*\.))(?:[A-Za-z0-9](?:[a-zA-Z0-9-]*[A-Za-z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$, DAFAE8, FF6262]
3: [Company, , , ]
4: [Test, , , ]
5: [Test2, , , ]
6: [Test3, , , ]
Теперь я хочу, чтобы удалить 5-й элемент (массив, который включает в себя test2). Как это сделать?
Я уже пробовал следующие вещи:
public static List<String[]> removeSpecificElements(List<String[]> list, int i){
list.remove(new Integer(i));
return list;
}
Это один не бросить какой-либо исключений, но не работает.
public static List<String[]> removeSpecificElements(List<String[]> list, int i){
list.remove(i);
return list;
}
Этот номер бросает ArrayIndexOutOfBounds.
public static List<String[]> removeSpecificElements(List<String[]> list, int i){
Iterator<String[]> itr = list.iterator();
itr.next();
for (int x = 0; x < i; x++){
itr.next();
System.out.println(itr);
}
itr.remove();
return list;
}
И этот всегда удаляет первый элемент.
Не могли бы Вы помочь мне?
Существует множество вопросов о том, как удалить элементы из списка на этом сайте. Вы сначала искали их? – Raedwald