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 有关系
感谢大师指导
祝你有个美好而快乐的一天
答案 0 :(得分:2)
list.removeIf(e -> !(e instanceof Number));
虽然使用没有指定泛型类型的 List/ArrayList 并在其中存储不同类型的对象是一个坏主意。