【发布时间】:2013-10-09 17:30:39
【问题描述】:
我正在寻找一种从列表中删除重复项的好方法。
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"});
从此 rwoList 中,我只想要条目:1、2、3、5 和 6。这意味着我只有一列感兴趣,在本例中为第 2 列(a、b、c、..) 这只是一个简单的示例,我必须处理大量具有 300 列和最少 300000 行的表。另一个重要的一点是,我不会在列表中失去方向。
注意:我从 csv 文件接收数据。
【问题讨论】:
-
每个常见问题。似乎没有努力谷歌它。所以投反对票。
-
您是否从数据库中检索这些数据?有重复是否合法还是表明不一致?
-
@HaveANiceDay 你也是 :)
-
Heuster 所指的方向是:创建一个以某种方式实现
equals的“数据类”,这样如果您的关键列(或多列)相同,它就会返回true。然后使用Set。
标签: java list duplicate-data duplicates