在在线文本文件中查找列表中的随机名称

时间:2018-05-02 14:23:22

标签: java random set

在任务中我必须读取存储在远程文件的列中的名称列表。我必须从URL标识的资源中读取它们(我已经这样做了)然后我使用一个集合来绘制15个名称,而没有重复(随机)名称。我不知道怎么做,我在看谷歌,但遗憾的是我找不到问题的答案。 我正在寻求帮助和指导

import java.util.HashSet;
import java.util.Set;
import java.net.*;
import java.io.*;


public class Race {

    public static void main(String[] args) throws Exception {
            URL oracle = new URL("http://szgrabowski.kis.p.lodz.pl/zpo17/nazwiska.txt");
            BufferedReader in = new BufferedReader(
            new InputStreamReader(oracle.openStream()));

            String inputLine;
            while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
            Set<String> nameList = new HashSet<String>();
            nameList.add(inputLine); 


            in.close();

    }
}

1 个答案:

答案 0 :(得分:1)

您应该将代码逻辑地拆分为单独的方法。举个例子:

  1. List<String> readTextFromUrl(URL)
  2. Set<String> getNDistinctElements(List<String>, int)
  3. String pickRandomElement(Set<String>)
  4. 这样,您可以单独测试这些方法。