我是Android新手。我想知道如何創建一個包含多個元素的數組列表。我有一個像這樣的列表:Android:多元素的數組列表
list1 = ["Circle", Color.WHITE, Color. BLACK, (20,20), (30,30), (40,40)];
此數組包含字符串,int(顏色)和座標。是否可以將它們全部放入數組列表中。如果是這樣,我怎樣才能合併兩個列表。另外,我如何從中獲得價值?我想要像上面那樣生成一些列表,並執行一些代碼來合併(合併)它們。謝謝!
我是Android新手。我想知道如何創建一個包含多個元素的數組列表。我有一個像這樣的列表:Android:多元素的數組列表
list1 = ["Circle", Color.WHITE, Color. BLACK, (20,20), (30,30), (40,40)];
此數組包含字符串,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...
我強烈建議你不這樣做,但是。找到一種不同的方式來存儲信息。 List<Object>
幾乎從來都不是正確的解決方案,除非它存儲的類別爲Object.class
。
創建一個新類以保存您的數據,您也可以在其中編寫一個merge()
方法。
class RandomBagOfUsefulThings
{
String name;
Color foreground;
Color background;
// etc.
RandomBagOfUsefulThings merge(RandomBagOfUsefulThings other)
{
// snip...
}
}
我不知道你想從列表「合併」操作輸出什麼。 –
不建議將不同的類型放入數組列表中。我認爲最好的解決方案是將所有的數據(字符串「圓」,顏色和座標)放入一個新類中,並且有一個ArrayList和這個新類的對象。
你能告訴我怎麼做或者一些鏈接?謝謝。 – nich
看來,這是[如何從不同的數組列表中獲取相同的值到一個數組列表中?]的後續操作(http://stackoverflow.com/questions/8263398/how-to-get-same-value-從-不同-的ArrayList-成酮數組列表)。 –