java - 从 Java 中的 ArrayList 获取唯一值

标签 java list set

我有一个 ArrayList有许多记录,一列包含气体名称,如 CO2 CH4 SO2 等。现在我只想检索不同的气体名称(唯一),而不重复 ArrayList .怎么办?

最佳答案

您应该使用 Set . SetCollection不包含重复项。

如果您有 List包含重复项,您可以获得这样的唯一条目:

List<String> gasList = // create list with duplicates...
Set<String> uniqueGas = new HashSet<String>(gasList);
System.out.println("Unique gas count: " + uniqueGas.size());

注意:此 HashSet 构造函数通过调用元素的 equals() 方法来识别重复项。

关于java - 从 Java 中的 ArrayList 获取唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429119/

相关文章:

java - 使用用户名和密码登录 LinkedIn 失败

java - -Dwebdriver.chrome.driver 中的 -D 是什么意思

python - 在 list2 文件中查找 list1 文件的所有匹配项,创建文件并将相关输出写入其中。 Python

c - 从哪里开始用 c 解决这个练习

python - 创建一个 pandas DataFrame 列,其内容是一个集合

java - 将数字添加到字符串中?

java - 文件上传包不存在

c# - 列表、数组和 IEnumerable 协方差

c++ - (c++) 节点 header 的语法错误

c++ - 通过 std::set 迭代的复杂性