我正在尝试在我的应用程序中创建一个选项卡系统,它允许用户过滤每个选项卡中显示的内容(即用户选择要隐藏的项目)。所有项目都在一个数组中可用:ArrayList<ItemInfo> mItems. 在我的TabInfo课堂上,我想要这样的东西:
public class TabInfo {
public int numItems;
public ArrayList<ItemInfo> content;
}
content数组刚刚mItems过滤掉。这样做的问题是我必须保留许多ItemInfo's 的副本,这会浪费大量内存(选项卡之间可能有重复的项目)并且它们都只包含在mItems.
有没有办法mItems在TabInfo不保留重复项的情况下进行过滤?