【问题标题】:getting ArrayList from HashSet [closed]从 HashSet 获取 ArrayList [关闭]
【发布时间】:2014-04-04 05:15:11
【问题描述】:

我有一个 HashSet< ArrayList < String >>,我想从 HashSet 中取出 ArrayList<String>。我该怎么做?

【问题讨论】:

  • 你身边有什么尝试吗?
  • 我试过用这个。让我们将 HashSet> 命名为 a。 ArrayList = HashSet.get(0);我不知道 HashSet 实际上是如何工作的......
  • 删除你的java语法错误并提供一个可以使用的源代码。
  • 当您不知道 Java API 中的某些内容如何工作时,首先要做的事情:查看 API 页面:docs.oracle.com/javase/7/docs/api/java/util/HashSet.html
  • 你认为如果我从那个 Java API 中理解了什么,我会在这里问吗?

标签: java arraylist hashset


【解决方案1】:

使用 iterator() 函数 described here 获取 HashSet 上的迭代器,然后从中获取元素。

【讨论】:

    【解决方案2】:

    最常见的做法:

    HashSet<ArrayList<String>> set = assingYourSet();
    for (Iterator iterator = set.iterator(); iterator.hasNext();) {
    ArrayList<String> arrayList = (ArrayList<String>) iterator.next();
    // Do Stuff...
    }
    

    【讨论】:

    • 最常用的方法...... 10 年前,在 for-each 循环出现之前。
    【解决方案3】:

    HashSet 实现了Iterable 接口,因此您可以使用 foreach 循环对其进行循环:

    HashSet<ArrayList<String>> arrayListSet = ...;
    for (ArrayList<String> arrayList : arrayListSet) {
      // Use arrayList here
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2021-01-14
      • 1970-01-01
      相关资源
      最近更新 更多