从ArrayList打印

Pan*_*ndy 1 java

我正在接收一个文本文件并将每个单词存储在一个arraylist中.然而问题是,当我遍历arraylist并打印内容时,单词会出现很多次,而不一定是正确的顺序.这是以下代码的片段:

 public static void main(String args[])
    {
        try
        {
            ArrayList storeWord = new ArrayList();


            Scanner scannerWord = new Scanner(new File("word"));

            while(scannerWord.hasNext()) {
                String word = scannerWord.next();{
                    storeWord.add(word);

                    Iterator itr = storeWord.iterator();
                    while(itr.hasNext())
                        System.out.println(itr.next());

                }
Run Code Online (Sandbox Code Playgroud)

有谁知道问题可能是什么以及如何解决它?谢谢.

Col*_*lin 5

试试这个

public static void main(String args[]) { 
    ArrayList storeWord = new ArrayList();
    Scanner scannerWord = new Scanner(new File("word"));

    while(scannerWord.hasNext()) {
        storeWord.add(scannerWord.next());
    }

    Iterator itr = storeWord.iterator();
    while(itr.hasNext()){
       System.out.println(itr.next());
    }
}
Run Code Online (Sandbox Code Playgroud)

你的'print'循环嵌套在你的'read'循环中.