마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

배열관련 질문입니다.(하나의 배열에 여러개의 데이터 가능한가요?)

0 추천
XML로 생성된 일정한 형식의 파일이 있습니다.

그 파일을 읽으면서

[0]  AAA  DATA1 DATA2 DATA3

[1] BBB DATA1 DATA2 DATA3

[2] CCC DATA1 DATA2 DATA3

...

이런식으로 저장을 하려고 하는데

이런 배열이 자바에 있나요?

찾으면서 본거는 ArrayList 의 add를 사용해서

list[0].add = AAA;

list[1].add = DATA1;

list[2].add = DATA2;

list[3].add = DATA3;

list[4].add = BBB;

...

 

이런식이더라구요..

물론 4개를 단위로 해서 반복문 써서 읽어올수도 있지만,

이렇게 하면 너무 비효율적일거 같아서요.

위처럼 하나의 list에 여러개의 데이터를 넣는 다른 방법이 있으면 알려주세요 ㅠㅠ

아 참.. 그리고 AAA는 문자열이 올거구.. DATA부분에는 Double 형을 넣을려구 하는데 가능할까요??
익명사용자 님이 2013년 2월 28일 질문
Map 같은 거사용해도 됩니다.

2개의 답변

0 추천
 
채택된 답변

데이터 클래스를 생성해서 하시면됩니다

 

class Data{
	String text;
	double data1;
	double data2;
	double data3;

	Data(String text, double data1, double data2, double data3){
		this.text = text;
		this.data1 = data1;
		this.data2 = data2;
		this.data3 = data3;
	}
}

 

이렇게 클래스 작성하시고

 

추가할때는 

 

ArrayList<Data> list = new ArrayList<Data>();
list.add(new Data("AAA", data1, data2, data3));
list.add(new Data("BBB", data1, data2, data3));
list.add(new Data("CCC", data1, data2, data3));

 

 

가져와서 사용할때는 

 

Data getData = list.get(index);
String getText = getData.text;
double data1 = getData.data1;
double data2 = getData.data2;
double data3 = getData.data3;

 

이런식으로 하시면 됩니다.

 

그전에 제너릭에대해서 공부하셔야겟네요.

얼룩돼지 (15,720 포인트) 님이 2013년 2월 28일 답변
우와.. 자세한 설명 감사합니다..
–2 추천
그냥 더블형도 스트링형으로 넣어버리고 뽑을때 더블형으로 형변환하면 되지 않나요.....아하하...
정품인증 (1,750 포인트) 님이 2013년 2월 28일 답변
답변 감사합니다. 이 방법도 편할거 같네요 ㅎㅎ
윗분이 이미지까지 첨부해주셔서 윗분 채택했어요.
기분 나빠하지 마시길..
...