我对ArrayList有一个小问题。我必须从服务器获取文档。 该文档包含7个数据字段。我必须在列表视图中显示文档名称。 为此,我将不同的字段数据添加到不同的ArrayList。因此,当我单击文档名称时,根据文档的位置,我根据位置从不同的Arraylist中获取所有字段数据。
但是使用上述程序有一个小问题。是否有任何程序不依赖于位置,如果我点击文档,根据要提取的关键字文档数据,我想要的是什么位置。
感谢任何帮助。 在此先感谢。
答案 0 :(得分:2)
我明白了你的意思。如果您尝试管理不同的ArrayLists,那么管理它将很困难。我的意思是如果你从特定的ArrayList中删除特定位置的项目,那么你将不得不从其他ArrayList中删除相同位置的项目,如果你忘了这样做,那么它将是不平衡的。
相反,可行的解决方案是创建ArrayList<Object>
或ArrayList<HashMap<String,String>>
,因此您的每个项目都是特定对象的类型,每个对象都包含特定项目的详细信息和所有项目。
例如: ArrayList<Documents>
,此处ArrayList将包含Documents
个对象的列表,每个对象包含7个字段的值。
使用getter / setter属性定义Documents类非常简单。