#java #arraylist
Вопрос:
List list = new ArrayList();
list.add(new Integer(100));
list.add(new Double(3.14));
list.add(new Long(21L));
list.add(new Short("100"));
list.add(new Double(5.1));
list.add("Kitty");
list.add(new Integer(100));
list.add(new Object());
list.add("Snoopy");
list.add(new BigInteger("1000"));
о, я думаю, это очень простой вопрос…
я просто хочу удалить нечисловые элементы из
списка массивов, в котором остаются только числовые элементы
Я думаю, что это как-то связано с java.lang.Number
Спасибо вам за ваше руководство, мастер
Хорошего и счастливого дня
Комментарии:
1. Ваш список должен быть объявлен как
List<Object> list = new ArrayList<>()
. И в зависимости от вашей версии Java некоторые из ваших конструкторов устарели.
Ответ №1:
list.removeIf(e -> !(e instanceof Number));
Хотя это плохая идея-использовать список/массив без указания универсального типа и хранить в нем объекты разных типов.
Комментарии:
1. «Хотя это плохая идея-использовать список/массив без универсального типа», вы можете подумать о том, чтобы сказать, что
List<Object list = new ArrayList<>();
это было бы лучше.