2011-12-06 72 views
0

我是Android新手。我想知道如何創建一個包含多個元素的數組列表。我有一個像這樣的列表:Android:多元素的數組列表

list1 = ["Circle", Color.WHITE, Color. BLACK, (20,20), (30,30), (40,40)]; 

此數組包含字符串,int(顏色)和座標。是否可以將它們全部放入數組列表中。如果是這樣,我怎樣才能合併兩個列表。另外,我如何從中獲得價值?我想要像上面那樣生成一些列表,並執行一些代碼來合併(合併)它們。謝謝!

+1

看來,這是[如何從不同的數組列表中獲取相同的值到一個數組列表中?]的後續操作(http://stackoverflow.com/questions/8263398/how-to-get-same-value-從-不同-的ArrayList-成酮數組列表)。 –

回答

0

可能通過聲明一個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... 

強烈建議你不這樣做,但是。找到一種不同的方式來存儲信息。 List<Object>幾乎從來都不是正確的解決方案,除非它存儲的類別爲Object.class

創建一個新類以保存您的數據,您也可以在其中編寫一個merge()方法。

class RandomBagOfUsefulThings 
{ 
    String name; 
    Color foreground; 
    Color background; 
    // etc. 

    RandomBagOfUsefulThings merge(RandomBagOfUsefulThings other) 
    { 
     // snip... 
    } 
} 
+0

我不知道你想從列表「合併」操作輸出什麼。 –

1

不建議將不同的類型放入數組列表中。我認爲最好的解決方案是將所有的數據(字符串「圓」,顏色和座標)放入一個新類中,並且有一個ArrayList和這個新類的對象。

+0

你能告訴我怎麼做或者一些鏈接?謝謝。 – nich