gpt4 book ai didi

Java 多个数组共享父级的相同内容

转载 作者:行者123 更新时间:2023-11-29 05:59:55 26 4
gpt4 key购买 nike

我正在尝试在我的应用程序中制作一个选项卡系统,允许用户过滤每个选项卡中显示的内容(即用户选择要隐藏的项目)。所有项目都在数组中可用:ArrayList<ItemInfo> mItems .在我的 TabInfo我想要这样的类(class):

public class TabInfo {
public int numItems;
public ArrayList<ItemInfo> content;
}

content数组只是 mItems过滤下来。这个问题是我必须保留许多 ItemInfo 的副本。的,它会浪费大量内存(选项卡之间可能有重复的项目)并且它都包含在 mItems 中。 .

有没有办法过滤 mItemsTabInfo不保留重复项?

最佳答案

除非您正在做一些事情来使 content 数组包含您的 ItemInfo 的副本,否则它们不会。 ArrayLists 存储对对象的引用,而不是直接存储对象。

当您将同一个对象插入多个 ArrayList 时,不会复制该对象,而是存储多个引用。

因此您无需执行任何操作。 (或者,如果您在存储对象之前复制/克隆对象,则需要停止这样做。)

关于Java 多个数组共享父级的相同内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com