0

編集:

import java.io.BufferedReader;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;

public class y {

    Set<String> setA = new HashSet<String>();

    Set<String> getSetA(BufferedReader br) throws IOException {
        String line;
        while ((line = br.readLine()) != null) {
            setA.add(line);

        } 
        br.close();
            Iterator<String> iter = setA.iterator();    
            while (iter.hasNext()) {
            System.out.println(iter.next());
            }
        return setA;

    }
}

ファイルのすべての行をセットの要素に読み込もうとします。しかし、n行だけがセットに追加されているようです。printlnは、テキスト全体のn行のみを出力します。私のコードの何が問題になっていますか?

4

1 に答える 1

1

ifをしばらくの間置き換えます。

while ((line = br.readLine()) != null) {
   setA.add(line);
}

そして後で

Iterator<String> iter = setA.iterator();    
while (iter.hasNext()) {
   System.out.println(iter.next());
}
于 2012-12-16T06:43:21.973 に答える