Как я могу удалить все нечисловые элементы из списка массивов?

#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<>(); это было бы лучше.