Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从列表中删除重复项<;字符串[]>;_Java_List_Duplicate Data_Duplicates - Fatal编程技术网

Java 从列表中删除重复项<;字符串[]>;

Java 从列表中删除重复项<;字符串[]>;,java,list,duplicate-data,duplicates,Java,List,Duplicate Data,Duplicates,我正在寻找一种从列表中删除重复项的好方法 List<String[]> rowList = new ArrayList(); rowList.add(new String[]{"1","a", "abc"}); rowList.add(new String[]{"2","b", "def"}); rowList.add(new String[]{"3","c", "ghi"}); rowList.add(new String[]{"4","a", "j

我正在寻找一种从列表中删除重复项的好方法

List<String[]> rowList = new ArrayList();
    rowList.add(new String[]{"1","a", "abc"});
    rowList.add(new String[]{"2","b", "def"});
    rowList.add(new String[]{"3","c", "ghi"});
    rowList.add(new String[]{"4","a", "jkl"});
    rowList.add(new String[]{"5","d", "mno"});
    rowList.add(new String[]{"6","e", "pqr"});
    rowList.add(new String[]{"7","b", "stu"});
List rowList=new ArrayList();
添加(新字符串[]{“1”、“a”、“abc”});
添加(新字符串[]{“2”,“b”,“def”});
添加(新字符串[]{“3”,“c”,“ghi”});
添加(新字符串[]{“4”,“a”,“jkl”});
添加(新字符串[]{“5”,“d”,“mno”});
添加(新字符串[]{“6”,“e”,“pqr”});
添加(新字符串[]{“7”,“b”,“stu”});
从这个rwoList中,我只想要条目:1、2、3、5和6。这意味着我只有一列intrest,在本例中是第2列(a,b,c,…) 这只是一个简单的例子,我必须处理大量的表,这些表有300列,最少300000行。另一个重要的一点是,我不会失去列表中的方向


注意:我从csv文件接收数据。

创建自定义方法
isContain(列表行列表、字符串)


创建自定义方法
isContain(列表行列表,字符串字符串)


创建自定义方法
isContain(列表行列表,字符串字符串)


创建自定义方法
isContain(列表行列表,字符串字符串)

打印结果

   for (Object object : res) {
         String[] array = (String[])object;
         System.out.println(array[0]+" "+ array[1] +", "+array[2]);
    }
输出

1 a, abc
2 b, def
3 c, ghi
5 d, mno
6 e, pqr
打印结果

   for (Object object : res) {
         String[] array = (String[])object;
         System.out.println(array[0]+" "+ array[1] +", "+array[2]);
    }
输出

1 a, abc
2 b, def
3 c, ghi
5 d, mno
6 e, pqr
打印结果

   for (Object object : res) {
         String[] array = (String[])object;
         System.out.println(array[0]+" "+ array[1] +", "+array[2]);
    }
输出

1 a, abc
2 b, def
3 c, ghi
5 d, mno
6 e, pqr
打印结果

   for (Object object : res) {
         String[] array = (String[])object;
         System.out.println(array[0]+" "+ array[1] +", "+array[2]);
    }
输出

1 a, abc
2 b, def
3 c, ghi
5 d, mno
6 e, pqr


每个常见的问题。似乎没有人用谷歌搜索它。那么向下投票。你从数据库中检索这些数据吗?有重复项是合法的还是表示不一致?@havanieday你也是:)Heuster指向的方向是:创建一个“数据类”,以某种方式实现
等于
,这样,如果关键列(或多个列)相同,它将返回true。然后使用一个。每个常见问题。似乎没有人用谷歌搜索它。那么向下投票。你从数据库中检索这些数据吗?有重复项是合法的还是表示不一致?@havanieday你也是:)Heuster指向的方向是:创建一个“数据类”,以某种方式实现
等于
,这样,如果关键列(或多个列)相同,它将返回true。然后使用一个。每个常见问题。似乎没有人用谷歌搜索它。那么向下投票。你从数据库中检索这些数据吗?有重复项是合法的还是表示不一致?@havanieday你也是:)Heuster指向的方向是:创建一个“数据类”,以某种方式实现
等于
,这样,如果关键列(或多个列)相同,它将返回true。然后使用一个。每个常见问题。似乎没有人用谷歌搜索它。那么向下投票。你从数据库中检索这些数据吗?有重复项是合法的还是表示不一致?@havanieday你也是:)Heuster指向的方向是:创建一个“数据类”,以某种方式实现
等于
,这样,如果关键列(或多个列)相同,它将返回true。然后使用a。根据我对OP的理解,订单不得更改。这将按关键列排序,不是吗?我建议使用,因为:“集合接口的哈希表和链表实现,具有可预测的迭代顺序。”@Fildor是的,您是正确的。为了使用LinkedHashSet,我们需要有带有Comparator或Comparable实现的pojo。我认为使用字符串[]会有点复杂。非常感谢!您的解决方案正是我想要的;)简单而快速。正如我对OP的理解,顺序不会改变。这将按关键列排序,不是吗?我建议使用,因为:“集合接口的哈希表和链表实现,具有可预测的迭代顺序。”@Fildor是的,您是正确的。为了使用LinkedHashSet,我们需要有带有Comparator或Comparable实现的pojo。我认为使用字符串[]会有点复杂。非常感谢!您的解决方案正是我想要的;)简单而快速。正如我对OP的理解,顺序不会改变。这将按关键列排序,不是吗?我建议使用,因为:“集合接口的哈希表和链表实现,具有可预测的迭代顺序。”@Fildor是的,您是正确的。为了使用LinkedHashSet,我们需要有带有Comparator或Comparable实现的pojo。我认为使用字符串[]会有点复杂。非常感谢!您的解决方案正是我想要的;)简单而快速。正如我对OP的理解,顺序不会改变。这将按关键列排序,不是吗?我建议使用,因为:“集合接口的哈希表和链表实现,具有可预测的迭代顺序。”@Fildor是的,您是正确的。为了使用LinkedHashSet,我们需要有带有Comparator或Comparable实现的pojo。我认为使用字符串[]会有点复杂。非常感谢!您的解决方案正是我想要的;)简单而快速的eNough。