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;

    }
}

我尝试将文件的每一行读入 Set 的元素。但似乎只有 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 回答