首页 > 解决方案 > 移除一个元素并返回一个新列表的数组列表类方法

问题描述

我需要编写一个方法作为接受元素作为参数的数组列表类的一部分

该方法删除该元素的所有实例,然后返回一个仅包含该元素的新列表

public List<E> removeSubList(E element) {
    ArrayList<E> removedList = new ArrayList<E>();
    while(array_list.contains(element)) {
        removedList.add(array_list.remove(array_list.indexOf(element)));}
        return removedList;
    }
}

这就是我到目前为止所拥有的......两件事:

  1. 这行得通吗?

并且 2. 我一直无法在数组类型 Object[] 上调用(方法),其中 array_list 是

谢谢!

标签: javaarraylistdata-structures

解决方案


请注意,只有当对象相同并且对象相同时equals(),重复才会有效。==E


推荐阅读