java - 仅将唯一值放入数组时遇到问题

标签 java arrays set unique

所以我有一个正在从文本文件中读取的国家/地区列表,其中一些国家/地区不止一次出现在该列表中。我需要将每个国家/地区名称放入字符串数组中,不带任何 double ,或者将国家/地区名称放入其中两次。我尝试使用 for 循环,但无法理解所需的逻辑。

提前致谢。

最佳答案

尝试使用Set。集合可以包含一个但不超过一个特定实例(instance1.equals(instance2) 不会是 true)。
像这样实例化一个Set:

Set<String> s = new HashSet<String>();

然后使用 for 循环添加值。

String[] countries = {"JP", "US", "CN", "RU", "RU"};  //just make pretend these were read from a file.
for (String countryName: countries){
     s.add(countryName); // RU will only be added once
}

System.out.println(s);

输出:[日本、美国、俄罗斯、中国]

关于java - 仅将唯一值放入数组时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22102103/

相关文章:

performance - 确定两个表是否具有相同的键集

java - Pusher 连接 - socketId 为 null

java - 将模块导出添加到 mvn 测试执行运行时

c++ - C++初始化后的数组赋值

arrays - 为什么人们不在 for 循环中使用 (int i = length(); i > -1; i--) 而不是创建一个新的长度整数?

c# - .NET 通用集?

python - 为非卡住集设置成员资格

java - 安卓。 java 。回收适配器

java - 无法使用 Jenv 更改 Mac OS 中的 JDK

javascript - 过滤数组键