java - 连接多个数组列表引用

标签 java arraylist reference

所以我有 3 个数组列表,例如 booksnewspapersmagazines 和一个名为 resources 的数组列表。

如果您执行以下操作:resources = books;,那么资源将指向与 books 相同的内存位置。

但是如何在其他两个数组列表的末尾添加到此资源,以便资源包含所有数组列表?类似于数组列表内存引用的串联。

最佳答案

  1. 如果你想要书报杂志的元素ArrayLists将出现在 ArrayListresources ,那么您可以使用ArrayList.addAll(Collection)功能:将指定集合中的所有元素按照指定集合的​​迭代器返回的顺序追加到此列表的末尾。

    resources.addAll(book);
    resources.addAll(newspaper);
    resource.addAll(magazine);
    
  2. 您想要创建 ArrayList其中将包含 ArrayLists 作为元素:

     ArrayList<ArrayList<String>>resources = new ArrayList<>();
     resources.add(book);
     resources.add(newspaper);
     resources.add(magazine);
    

假设书籍、杂志和报纸的类型ArrayListsArrayList<String> 。但是,如果第二个是您的目标,那么我认为最好将资源声明为 HashMap<String, ArrayList<String>> .

    HashMap<String, ArrayList<String>>resources = new HashMap<>();
            // replace String with the type of the elements of book\newspaper\magazine
    resources.put("book", book);
    resources.put("newspaper", newspaper);
    resources.put("magazine", magazine);

关于java - 连接多个数组列表引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20021410/

相关文章:

java - SQL 错误 17268 : Year out of range (Java/Spring)

java - 公共(public) onPostExecute 方法

c++ - 使用 g++ 的成员函数的 undefined reference

c++ - 常量做什么?

c++ - const int& 是否传递了引用或拷贝

Java 服务器端单元测试 GCM 的结果

java - 在javaFx中,除了右下角之外,是否可以制作矩形的圆角?

java - 如何将ResultSet对象转换为ArrayList

python - 如何深入搜索 Python 列表?

java - 检查 ArrayList 中每个立方体的碰撞