在 Java 中生成随机股票代码的最有效方法?

Most efficient way to generate a random stock ticker in Java?

我目前正在从事一个个人项目,该项目基本上是创建一堆随机的股票投资组合,然后从中挑选出最好的一个。我是 Java 的新手,所以如果这是一个微不足道的问题,我提前道歉。

基本上,我目前的设置方式是我有一个方法可以创建大小为 1-5 的随机字符串,然后在 market watch 等网站上搜索随机字符串以查看是否有任何结果出现。

但是,我想知道是否更有效的实施方式是只上传一个 array/xml 文件,其中包含来自大多数主要证券交易所的公开交易公司的代码,这将使我符合 8,000 多个标准。我也可以缩小规模,只处理 NYSE 的股票,但这仍然可以处理大约 1,900 个值。我也会在 Marketwatch 上查找这些代码。我也乐于接受任何更好的建议,因为我怀疑其中任何一个都是非常有效的实现。

我也只需要为我的项目生成大约 100 个随机股票代码。

非常感谢!!

有一个叫做 faker 的 java 库。它有报价列表,您可以使用以下方式随机选择:

    Faker faker = new Faker();
    System.out.println(faker.stock().nsdqSymbol());
    System.out.println(faker.stock().nyseSymbol());

专家:

<dependency>
    <groupId>com.github.javafaker</groupId>
    <artifactId>javafaker</artifactId>
    <version>1.0.1</version>
</dependency>

GIT:

https://github.com/DiUS/java-faker

包含所有可能股票的文件:

https://github.com/DiUS/java-faker/blob/master/src/main/resources/en/stock.yml