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。