如何从数组列表中删除所有非数字元素?

时间:2021-03-19 13:40:59

标签: 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 个答案:

答案 0 :(得分:2)

list.removeIf(e -> !(e instanceof Number));

虽然使用没有指定泛型类型的 List/ArrayList 并在其中存储不同类型的对象是一个坏主意。

相关问题