2014-10-11 7 views
0

제목과 마찬가지로 ArrayList을 배열로 만들고자하는 클래스 유형을 인스턴스화하려고합니다. 아마 나는 기술적 인 측면에서 올바르게 설명, 그래서 그냥 의사 코드를 살펴 보자하지 않았다객체 배열 유형으로 ArrayList 만들기

List<TestClass[5]> lTestList = new ArrayList<TestClass[5]>(); 

가 어디가 TestClass에 형 배열의 크기를 지정해야합니까? 내가 아직도 배우면서 나의 설명이별로 의미가 없으면 사과한다.

+0

이것은 완전히 관련이없는 문이지만 Java는 '일반 객체'의 '배열'을 만들 수 없다는 제약이 있습니다. 예를 들어'List []'처럼'List '배열을 만들 수는 없습니다. 물론, 비표준 배열 목록을 만들 수 있습니다. 예를 들어'List '입니다. 나는 당신이하지 않은 경우에 대비해서 흥미로운 것을 알았습니다. – EpicPandaForce

답변

2

TestClass 배열 유형은 TestClass[]입니다. 따라서이를 일반 매개 변수로 사용해야합니다.

List<TestClass[]> lTestList = new ArrayList<TestClass[]>(); 

목록에 항목을 추가 할 때 적절한 크기의 배열을 추가 할 수 있습니다.

lTestList.add(new TestClass[5]); 
+0

감사합니다. 나는 약간 당황하게 느낀다. – astralmaster

1
List<TestClass[]> lTestList = new ArrayList<TestClass[]>(); 

당신은 일반적으로 배열의 크기를 지정하지 않아야합니다.