使用Java从文本文件中提取术语(word),无需重复术语
我需要一个新数据类型的规范和实现,该数据类型保存从文档中提取的术语。这种数据类型不允许在每个实例中重复术语。至少: 1.创建方法 3种变异方法 需要3种观察方法 此外,还将实施单独的测试程序,以读取文本文档(由用户提供)并提取文档中包含的每个术语。从单个文档中提取的术语将存储在新创建的数据类型的实例中使用Java从文本文件中提取术语(word),无需重复术语,java,Java,我需要一个新数据类型的规范和实现,该数据类型保存从文档中提取的术语。这种数据类型不允许在每个实例中重复术语。至少: 1.创建方法 3种变异方法 需要3种观察方法 此外,还将实施单独的测试程序,以读取文本文档(由用户提供)并提取文档中包含的每个术语。从单个文档中提取的术语将存储在新创建的数据类型的实例中 i、 e.对于每个文本文档,都会有一个新创建的数据实例来保存从文档中提取的术语。希望以下帮助: import java.io.File; import java.io.FileNotFoundEx
i、 e.对于每个文本文档,都会有一个新创建的数据实例来保存从文档中提取的术语。希望以下帮助:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.PrintStream;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
public class Test {
public static void main (String args[]) throws IOException{
Scanner sc2 = null;
HashSet withoutDuplicatesHashSet = new HashSet();
try {
sc2 = new Scanner(new File("sample.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
while (sc2.hasNextLine()) {
Scanner s2 = new Scanner(sc2.nextLine());
boolean b;
while (b = s2.hasNext()) {
String s = s2.next();
withoutDuplicatesHashSet.add(s);
System.out.println(s);
}
}
System.out.println(withoutDuplicatesHashSet);
PrintStream out = new PrintStream(new FileOutputStream("WithoutDuplicates.txt"));
Iterator hashSetIterator = withoutDuplicatesHashSet.iterator();
while(hashSetIterator.hasNext()){
out.println(hashSetIterator.next());
}
}
}
请发布您迄今为止编写的代码以及您遇到的问题。这是我编写的代码,但我不确定它是否正确:请房子里的人帮忙好吗?谢谢,请您解释一下代码好吗?根据API定义:Java中的HashSet是一个实现Set接口并由HashMap支持的集合。如果您不需要重复并且不关心插入顺序,可以使用HashSet代替ArrayList来存储对象。示例文件逐字拆分并存储在HashSet中。HashSet然后打印到另一个文本文件。我需要一个新数据类型的规范和实现,该数据类型保存从文档中提取的术语。这样的数据类型将不允许在每个实例中重复术语。至少需要1个创建者、3个变体和3个观察者方法。此外,将实施单独的测试程序,以读取文本文档(由用户提供)并提取文档中包含的每个术语。从单个文档中提取的术语将存储在新创建的数据类型的实例中,即每个文本文档,将有一个新创建的数据实例,用于保存从docHi Priyadharshini Pattabhiraman中提取的术语,非常感谢,您能为上述内容提供帮助吗?只需创建一个循环,并对从命令行接受的每个文件名执行上述逻辑。