readLine to Set

时间:2012-12-16 06:35:49

标签: java set readline

编辑:

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行被添加到Set中。 println只打印出整个文本中的n行我的代码有什么问题?

1 个答案:

答案 0 :(得分:1)

用一段时间替换你的if。

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

然后再

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