java 배열 안에 ArrayList<구조체> 에 데이터 넣을수 있나요?
조회수 5365회
우선 구조체로 이름, 나이로 있다고 가정할때 구조체 이름이 st이다.
ArrayList [] list= new ArrayList[5];
st s = new st(); s.이름("name"); s.나이(11); list[0] = new ArrayList();
list[0].add(t);
-출력 System.out.println(list[0].get(0).get이름);
--> 출력: name
저는 이부분에서 list[0].get(1)에 데이터를 어떻게 넣어야 할지를 모르겠어요.. get(0)에는 list[0].add하면 들어가지는데 1번쨰는 어떻게 넣어야하나요? 배열 0번째 인덱스에 ArrayList의 두번째 인덱스에 넣을수 있는 방법이 있나요??? 어떠한 방법이 있을까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
ArrayList<ST>[] list = new ArrayList[5]; ST s = new ST(); s.name = "홍길동"; s.age = 11; list[0] = new ArrayList(); list[0].add(s); System.out.println(list[0].get(0).name); //홍길동 ST t = new ST(); t.name = "김철수"; t.age = 17; list[0].add(1, t); System.out.println(list[0].get(1).name); //김철수
ArrayList API 중에 원하는 인덱스 위치에 값을 넣을 수 있는 메소드가 있습니다.
public void add(int index, E element)
https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html#add-int-E-
만약 데이터를 특정 인덱스에 관계 없이 그냥 순차적으로 계속 넣고 싶으신거면
list.add(item)
를 사용하시면 그냥 쭉 들어갑니다. 0,1,2,3,.. 번째 인덱스에 순차적으로 저장됩니다.
댓글 입력