Java 在文本文件中打印重复字符串

Java 在文本文件中打印重复字符串,java,file,Java,File,我经历了stackoverflow,但无法根据自己的需求重新编写代码(我对Java是新手)。救救我 我有一个文本文件,其中有一个没有空格的字符串,可能有n个字符串。 例: 这里是带有定界符(-@)的文件名和文件大小 我想打印文本文件中的重复行(字符串)(例如 存在两次。因此我想打印它。我尝试使用哈希集(未成功),但它只打印唯一项,而不打印重复项。 编辑 while (read.hasNext()) { String line = read.nextLine();

我经历了stackoverflow,但无法根据自己的需求重新编写代码(我对Java是新手)。救救我

我有一个文本文件,其中有一个没有空格的字符串,可能有n个字符串。 例:

这里是带有定界符(-@)的文件名和文件大小

我想打印文本文件中的重复行(字符串)(例如

存在两次。因此我想打印它。我尝试使用哈希集(未成功),但它只打印唯一项,而不打印重复项。 编辑

 while (read.hasNext()) {
            String line = read.nextLine();
            if(map.containsKey(line)) {
                map.put(line, map.get(line).longValue() + 1);
            } else {
                map.put(line, 1L);
            }

这是我尝试过的代码。我不知道它是否正确,它对我不起作用。虽然我尝试过使用哈希集(未成功),但它只打印唯一的项目,而不打印重复的项目。…好吧,因为你用错了

这是使用
集合实现此任务的一种可能方法

String[] data = new String[]{"report-final.pdf--@19.5625", "references.pdf--@46.25", "multithread.pdf--@166.85546875", "report-final.pdf--@19.5625"};
Set<String> entries = new HashSet<>();
for (String entry : data) {
    if (!entries.add(entry)) {
        System.out.println("Duplicate file entry: " + entry);
    }
}
String[]data=new String[]{“report final.pdf--@19.5625”、“references.pdf--@46.25”、“multithread.pdf--@166.85546875”、“report final.pdf--@19.5625”};
Set entries=newhashset();
for(字符串条目:数据){
如果(!entries.add(entry)){
System.out.println(“重复文件条目:”+条目);
}
}
如果元素成功添加到
集合中,则返回true,否则返回false。我们可以使用此选项查找重复项,因为尝试添加它们将导致返回
false


如果您愿意,您也可以将这些条目添加到另一个
集合中。

这听起来像是家庭作业。您尝试了什么?您的代码在哪里?编辑并将您的代码添加到问题中。哈!!这对我帮助很大,但我需要从文件中获取它。我的意思是字符串在文件中。我将尝试并发布结果,先生。谢谢谢谢您,先生。正在工作。现在从文件中提取并显示它。谢谢!!
 while (read.hasNext()) {
            String line = read.nextLine();
            if(map.containsKey(line)) {
                map.put(line, map.get(line).longValue() + 1);
            } else {
                map.put(line, 1L);
            }
String[] data = new String[]{"report-final.pdf--@19.5625", "references.pdf--@46.25", "multithread.pdf--@166.85546875", "report-final.pdf--@19.5625"};
Set<String> entries = new HashSet<>();
for (String entry : data) {
    if (!entries.add(entry)) {
        System.out.println("Duplicate file entry: " + entry);
    }
}