Здесь я написал код, который показывает повторяющиеся числа в текстовом файле. Здесь я предположил, что текстовый файл содержит только целые числа в каждой строке. Как вы можете видеть, он показывает повторяющиеся целые числа в текстовом файле.
Я жестко запрограммировал имя пути текстового файла.
Здесь я использовал два Hash Set для его реализации. Могу ли я сделать это, используя только один хэш-набор? Можете ли вы сказать мне, как реализовать то же самое, используя только один хэш-набор?
import java.io.*;
import java.util.*;
открытый класс FileRead {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet <String> uniquelines=new HashSet<String>();
HashSet<String>duplicatelines=new HashSet<String>();
try{
FileInputStream fstream=new FileInputStream("C:/Users/LENOVO/Desktop/txt.txt");
DataInputStream in=new DataInputStream(fstream);
BufferedReader br=new BufferedReader(new InputStreamReader(in));
ArrayList arr=new ArrayList();
String str;
while((str=br.readLine())!=null){
if(uniquelines.contains(str)){
if(!duplicatelines.contains(str)){
duplicatelines.add(str);
System.out.println(str);
}
}
else{
uniquelines.add(str);
}
}
in.close();
}catch(Exception e){
System.out.println(e);
}
}
}