2011-12-06 22 views
0

私はAndroidが初めてです。私はどのように複数の要素を持つarraylistを作成するのだろうか。Android:複数の要素を持つArraylist

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

この配列には、String、int(色)、および座標が含まれています。それを利用して、すべてをarraylistに入れることができます。もしそうなら、どうすれば2つのリストを一緒にマージできますか?また、私はそれからどのように価値を得ることができますか?私は上記のようないくつかのリストを生成し、それらをマージする(結合する)いくつかのコードを行いたいと思います。ありがとう!

+1

[1つのArrayListに異なる配列リストから同じ値を取得する方法は?]これはフォローアップであることが表示されます(http://stackoverflow.com/questions/8263398/how-to-get-same-value-異なるアーリーリストから1つのアーリーリストへ)。 –

答えて

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にさまざまなタイプを入れることはお勧めしません。私は最善の解決策は、新しいクラスに、すべてのデータ(文字列「サークル」、色や座標)を入れて、この新しいクラスのオブジェクトとのArrayListを持っているだろうと思います。

+0

リンクやリンクを教えていただけますか?ありがとうございました。 – nich

関連する問題