Android:包含多个元素的数组列表



我是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...
    }
}

最新更新