如何从集合中删除数组?

沙克蒂

我有一个Integer []集合,我想从中删除一些元素,但是似乎通常的remove方法不起作用。除了迭代和比较Integer []的每个元素之外,是否还有其他解决方法。下面是此问题的测试代码。

import java.util.ArrayList;
import java.util.List;


public class Test {

    public static void main(String args[]){
        List<Integer[]> subSet = new ArrayList<Integer[]>();
        subSet.add(new Integer[]{0,1,2,3,4});
        subSet.add(new Integer[]{0,1,2,3,5});
        subSet.add(new Integer[]{0,0,0,0,0});
        //prune this collection by removing an Integer[] 
        Integer[] elementToRemove = {0,0,0,0,0};
        System.out.println( "Before " + subSet.size());
        subSet.remove(elementToRemove);
        System.out.println( "After " + subSet.size());
        //
    }
}
Kyranstar

绝对有可能iterator由于数组不覆盖equals,因此需要静态Arrays方法。

 public static void main(String args[]){
        List<Integer[]> subSet = new ArrayList<Integer[]>();
        subSet.add(new Integer[]{0,1,2,3,4});
        subSet.add(new Integer[]{0,1,2,3,5});
        subSet.add(new Integer[]{0,0,0,0,0});
        //prune this collection by removing an Integer[] 
        Integer[] elementToRemove = {0,0,0,0,0};
        System.out.println( "Before " + subSet.size());

        //get your Integer[] iterator
        Iterator<Integer[]> it = subSet.iterator();
        //for each element in the array
        while(it.hasNext()){

            //check if it is equal to the elementToRemove
            if(Arrays.equals(it.next(), elementToRemove)){
                //remove it
                it.remove();
            }                   
        }
        System.out.println( "After " + subSet.size());
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从集合中删除数组?

来自分类Dev

如何删除数组中的[“”]?

来自分类Dev

流星从集合中删除数组对象中的值

来自分类Dev

如何删除数组中的项目?

来自分类Dev

如何从子数组中删除数据?

来自分类Dev

如何删除数组值中的空间?

来自分类Dev

如何从Mongodb中删除数组元素

来自分类Dev

如何实现删除数组中的对的方法

来自分类Dev

如何删除数组中对象的键

来自分类Dev

如何删除数组元素中的空格?

来自分类Dev

如何删除数组中的值?

来自分类Dev

PHP如何删除数组中的值

来自分类Dev

如何从 Laravel 的会话中删除数组

来自分类Dev

如何删除数组中的重复项?

来自分类Dev

如何在mongoDB中删除数组中的数组?

来自分类Dev

如何在JavaScript中从多维数组中删除数组?

来自分类Dev

如何删除数组并在php中创建新数组

来自分类Dev

如何从包含多个数组的对象中删除数组

来自分类Dev

如何删除数组对象中数组内部的项目?javascript

来自分类Dev

如何使用Javascript从数组中删除数组?

来自分类Dev

如何在Ruby中删除数组中的引号

来自分类Dev

如何使用$ pull在mongodb中删除数组中的文档

来自分类Dev

如何从jQuery中的表中删除数组值

来自分类Dev

如何在RethinkDB中删除数组中的特定对象

来自分类Dev

如何从firebase中删除数组中的项目之前的“快照”

来自分类Dev

如何删除数组编号

来自分类Dev

从数组中删除数字

来自分类Dev

删除数组中的目录

来自分类Dev

删除数组中的元素