在java中逐字存储和查找

在java中逐字存储和查找,java,find,storing-data,Java,Find,Storing Data,我在试着编一本字典(储存单词,然后在后面找到其中一个) 例如: 排序算法 来自维基百科,免费的百科全书 排序算法是将列表中的元素按一定顺序排列的算法。最常用的顺序是数字顺序和字典顺序。有效的排序对于优化其他算法(如搜索和合并算法)的使用非常重要,这些算法要求输入数据在排序列表中;它还经常用于规范化数据和生成人类可读的输出。更正式地说,输出必须满足两个条件: 输出为非递减顺序(根据所需的总顺序,每个元素不小于前一个元素); 输出是输入的排列(重新排序)。 此外,数据通常被认为是在一个允许随机访问的

我在试着编一本字典(储存单词,然后在后面找到其中一个)

例如: 排序算法 来自维基百科,免费的百科全书 排序算法是将列表中的元素按一定顺序排列的算法。最常用的顺序是数字顺序和字典顺序。有效的排序对于优化其他算法(如搜索和合并算法)的使用非常重要,这些算法要求输入数据在排序列表中;它还经常用于规范化数据和生成人类可读的输出。更正式地说,输出必须满足两个条件: 输出为非递减顺序(根据所需的总顺序,每个元素不小于前一个元素); 输出是输入的排列(重新排序)。 此外,数据通常被认为是在一个允许随机访问的数组中,而不是一个只允许顺序访问的列表中,尽管算法通常可以通过适当的修改应用于任一类型的数据

我想把这个(上面的)存储在一个数组或任何东西中,而不必读同一个单词两遍,然后从中找到一个单词。 到目前为止,我尝试使用数组[10000]来存储东西(以防不够大),使用扫描器从.txt文件中读取东西,但这些东西需要很长时间(5分钟以上)才能找到 另外,如果这是一本书(100000多字),我应该用什么来避免等待这么久(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++;
            }
        }
之后我再做检查
发现

发布您的代码,请参见“谢谢”,没有注意到您正在寻找更好的方法,可以让您的时间更少?时间更少,代码更好