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

Java 在联机文本文件的列表中查找随机名称,java,random,set,Java,Random,Set,在任务中,我必须读取存储在远程文件列中的名称列表。我必须从URL标识的资源中读取它们(我已经这样做了),然后我使用一个集合来绘制15个没有重复(随机)名称的名称。我不知道怎么做,我在看谷歌,但不幸的是,我没有找到我的问题的答案。 我请求帮助和指导 import java.util.HashSet; import java.util.Set; import java.net.*; import java.io.*; public class Race { public static

在任务中,我必须读取存储在远程文件列中的名称列表。我必须从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();

    }
}
import java.util.HashSet;
导入java.util.Set;
导入java.net。*;
导入java.io.*;
公共级别比赛{
公共静态void main(字符串[]args)引发异常{
URL oracle=新URL(“http://szgrabowski.kis.p.lodz.pl/zpo17/nazwiska.txt");
BufferedReader in=新的BufferedReader(
新的InputStreamReader(oracle.openStream());
字符串输入线;
而((inputLine=in.readLine())!=null)
系统输出打印LN(输入线);
Set nameList=新的HashSet();
名称列表。添加(输入行);
in.close();
}
}

您应该在逻辑上将代码拆分为不同的方法。例如:

  • 列出readTextFromUrl(URL)
  • Set getndistincelements(List,int)
  • 字符串元素(集合)

  • 这样,您就可以分别测试这些方法。

    欢迎使用SO!你们能发布一个你们到目前为止所拥有的吗?这个问题的标题似乎和你们试图解决的问题无关。请尝试改进它并澄清您的问题,可能通过发布您拥有的和您想要实现的示例。现在我猜您正在寻找类似的内容:(只需用集合的内容填充该列表)您是否正在从URL中的名称列表中寻找15个随机名称()?是的,我在这个URL的列表中随机寻找15个名字