【问题标题】:Java ArrayList, Finding Duplicates, in a section of a StringJava ArrayList,在字符串的一部分中查找重复项
【发布时间】:2014-10-07 19:03:52
【问题描述】:

我正在寻找有关如何在从 .txt 文件逐行填充的 arrayList 中查找重复条目的指导。

.txt 文件行如下:

9700874,6187,13-MAR-12,5503.78 ,5503.78 ,99950,4657,0045,4426920621,111000012,YS,9700874,

7531245,58195,13-MAR-12,5464.55 ,5464.55 ,99950,4661,0023,0041800591,275071288,S,7531245,

9319794,53402,13-MAR-12,5461.01 ,5461.01 ,741828,7098,0025,592245,082900911,S,7543539,


A      ,  B ,   C     ,  D     ,   E    ,  F  ,  G , H  ,   I      ,  J      ,K,   L    ,

我希望我的程序逐行读取文件,并将当前行发送到另一个方法。在此之前,我想检查以确保 .txt 文件中没有类似的行。仅在字段A, D and F 上比较行的相似性。

我没有太多,但无论如何这是我的代码,逐行抓取。

ArrayList<String> list = new ArrayList<String>();
while ((line = br.readLine()) != null) {

    currentline = line;

    //check if currentline(sec A D F) have been proccessed already, if yes skip line,
    //if no send to method 

    proccess(currentline);

    list.add(line);

}
String[] fileLines = list.toArray(new String[0]);
br.close();

【问题讨论】:

  • 你应该创建一个能够以逻辑方式存储每一行​​的每一项的数据结构
  • 我真的不明白你想要什么,但如果你想检查 A、D 和 F 是否不重复,一个标志可能会有所帮助
  • 这看起来像家庭作业。可以询问家庭作业,但您的问题太笼统,没有显示出足够的研究和设计努力。它也没有很好地指定。当你有你认为应该工作但没有工作的代码时,请回来。
  • 完全不清楚你在问什么? b4 在 ? 之前

标签: java arraylist bufferedreader


【解决方案1】:

您可以维护一个HashSet&lt;String&gt;,其值是 A、D 和 F 部分的组合。

对于每一行,计算A+D+F段,看是否存在于Set中,如果不存在-处理并添加到set,如果存在-忽略

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 2020-05-17
    • 2019-03-01
    • 2018-06-13
    • 2020-06-28
    • 2017-03-07
    相关资源
    最近更新 更多