2011-12-06 2 views
0

Android 용 신규 사용자입니다. 여러 요소를 가진 arraylist를 만드는 방법에 대해 궁금합니다. 다음과 같은 목록이 있습니다 :Android : 여러 요소가 포함 된 Arraylist

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

이 배열에는 String, int (색상) 및 좌표가 들어 있습니다. 그것들을 모두 arraylist에 넣을 수 있습니까? 그렇다면 두 목록을 어떻게 병합 할 수 있습니까? 또한 어떻게 가치를 얻을 수 있습니까? 위와 같은 목록을 생성하고 병합 (결합)하는 코드를 만들고 싶습니다. 감사!

+1

이것은 [다른 arraylists에서 동일한 값을 얻는 방법에 대한 후속 조치 인 것처럼 보입니다.] (http://stackoverflow.com/questions/8263398/how-to-get-same-value- 에서 - 다른 - arraylists - 하나 - 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에 다른 유형을 넣는 것은 좋지 않습니다. 가장 좋은 해결책은 모든 데이터 (문자열 "원", 색상 및 좌표)를 새 클래스에 넣고이 새 클래스의 객체로 ArrayList를 작성하는 것입니다.

+0

어떻게 또는 일부 링크를 말해 줄 수 있습니까? 고맙습니다. – nich

관련 문제