我有点想写一篇字典文章(存储单词,然后找到其中一个)
例如: 排序算法 来自维基百科,免费的百科全书 排序算法是一种将列表元素按特定顺序排列的算法。最常用的顺序是数字顺序和字典顺序。高效排序对于优化其他要求输入数据在排序列表中的算法(例如搜索和合并算法)的使用很重要;它通常也可用于规范化数据和生成人类可读的输出。更正式地说,输出必须满足两个条件: 输出为非递减顺序(根据所需的总顺序,每个元素不小于前一个元素);输出是输入的排列(重新排序)。此外,数据通常被认为是一个允许随机访问的数组,而不是一个只允许顺序访问的列表,
我想将这个(上图)存储在一个数组或任何东西中,而不用两次读取同一个单词,然后从中找到一个单词。到目前为止,我尝试的是使用数组 [10000] 来存储东西(以防不够大)和扫描仪从 .txt 文件中读取,但它需要很长时间(5 分钟以上)甚至没有开始找到另外,如果它是一本书(100,000+ 字),我应该用什么来不等这么久(不到 10 分钟)?
l 运行一个菜单,然后要求读取一个 .txt:
int number = 0;
String[] wordlist = new String[5000000];
String readFile = keyboard.nextLine();
Scanner file = null;
file= new Scanner(new File(readFile));
while (file.hasNextLine())
{
Scanner file = new Scanner(file.nextLine());
boolean b;
while (b = file.hasNext())
{
wordlist[number]= file.next();
System.out.println(s);
number++;
}
}
然后我做检查后发现