我是Android新手。我想知道如何创建一个数组列表与多个元素。我有一个这样的列表:
list1 = ["Circle", Color.WHITE, Color. BLACK, (20,20), (30,30), (40,40)];
这个数组包含String, int(颜色)和坐标。是否可以将它们全部放入数组列表中。如果是这样,我如何将两个列表合并在一起。此外,我如何从中获得价值?我想生成一些像上面那样的列表,并做一些代码来合并(组合)它们。谢谢!
不建议将不同的类型放入数组列表中。我认为最好的解决方案是把你所有的数据(字符串"圆",颜色和坐标)到一个新的类,并有一个数组列表与这个新类的对象。
您可以通过声明List<Object>
来实现此目的。
List<Object> randomBagOfJunk = new ArrayList<Object>();
randomBagOfJunk.add("Circle");
randomBagOfJunk.add(Color.WHITE);
randomBagOfJunk.add(Color.BLACK);
// no idea what a (n, n) is...
但是,
I 强烈建议您不要这样做。找到一种不同的方式来存储信息。List<Object>
几乎从来不是正确的解决方案,除非它存储的对象的类是Object.class
。
创建一个新类来保存您的数据,您也可以在那里编写一个merge()
方法。
class RandomBagOfUsefulThings
{
String name;
Color foreground;
Color background;
// etc.
RandomBagOfUsefulThings merge(RandomBagOfUsefulThings other)
{
// snip...
}
}