이것은 형변환이 지루함에 따라 매우 편리합니다. 당신이 제네릭 (자바 5)를 사용하는 경우정적으로 타이핑 된 Java 배열 /리스트가 있습니까? 가변 길이
답변
, 당신은 내가 모두 요구 사항을 포함해야한다 귀하의 질문에 뭔가를 놓친 거지하지 않는 한 모든
List<String> myList = new ArrayList<String>();
myList.add(" a test");
String temp = myList.get(0);
으로 캐스팅 피할 수 있습니다. 에 대해 열심히 무엇
이해가 안 :
... 당신은 꺾쇠 괄호를 피하려면public class FooList extends ArrayList<Foo> {
...
}
:
List<Foo> fooList = new ArrayList<Foo>();
나는 당신이 클래스를 정의 할 수 있습니다 추측
ArrayList와 같은 구체적인 클래스를 확장하는 것은 매우 어렵습니다. List를 구현하고 모든 작업을 FooList의 구성원으로 포함 된 ArrayList로 전달하는 것을 선호합니다. 또는 AbstractList를 확장 할 수 있습니다. –
ArrayList는 고마워요. – Iain
그래, 좋지 않다. 하나의 클래스 만 가진 ArrayList와 같은 간단한 구조의 경우 노드와 가장자리가있는 Graph 데이터 구조와 같은 복잡한 것을 얻을 때 편리 할 수 있다면 편리하다. 예, 포장하는 것이 더 좋을 것입니다. 그러나 그것은 질문에 대한 질책입니다. – JeeBee
"가변 길이"로 시간이 지남에 따라 크기가 변경된다는 의미라면 ArrayList가 아닌 LinkedList를 원할 것입니다 :
print("List<Foo> fooList = new LinkedList<Foo>();");
그런 식으로 요소를 추가 할 때 성능이 좋아집니다.
- 1. 가변 길이 배열
- 2. Matlab의 가변 길이 배열 어드레싱
- 3. 정적으로 초기화 된 배열?
- 4. 데이터베이스의 가변 길이 필드
- 5. C99 가변 길이 자동 배열 성능
- 6. Cobol의 2 차원 가변 길이 배열
- 7. 가변 길이 분석
- 8. 가변 길이 정수 인코딩
- 9. Mysql 가변 길이 십진수
- 10. 업데이트 된 배열 길이 얻기
- 11. 가변 길이의 배열을 사용하여 구조체를 정적으로 초기화
- 12. 자바 : 고정 길이 바이트 배열을 가변 길이 문자열로 변환
- 13. 가변 길이 변수 배열을위한 PHPDoc
- 14. 고정 길이 필드의 가변 길이 배열로 메시지 구문 분석
- 15. Box2d - 비 POD 요소 유형 'b2Vec2'의 가변 길이 배열
- 16. VC++ 가변 길이 읽기 char *
- 17. 가변 길이 훈련 시퀀스에 scikits.learn.hmm.GaussianHMM 피팅
- 18. Erlang 함수의 가변 길이 인자리스트
- 19. PHP와 MYSQL의 최대 가변 길이?
- 20. SQL의 가변 길이 int 열
- 21. 가변 길이 개체 : 좋은 아이디어?
- 22. RegEx - 가변 길이 번호 일치
- 23. LinearLayout에 가변 길이 선 그리기
- 24. printf 문자열, 가변 길이 항목
- 25. 자이 썬에서 가변 길이 인수 (varags)로 Java 메소드 호출하기
- 26. 자바 스크립트로 가변 길이 배열이 가능합니까?
- 27. 빈 가변 배열
- 28. 목표 C의 배열 길이
- 29. Java - .properties 값을 컴파일 된 클래스에서 정적으로 설정할 수 있습니까?
- 30. 균일 한 분포를 갖는 무작위 가변 길이 인코딩 된 숫자
고마워요 - 저는 Java 배우는 사람입니다. NetBeans도 Google도 저에게 아무런 도움도주지 못했습니다! – Iain
몇 가지 일이 어려울 수 있습니다, 알아. – krosenvold
장면 뒤에서는 객체를 캐스팅하여 오래된 방법으로 계속 수행하지만 b/c 제네릭은 런타임이 아닌 컴파일 타임에만 표시됩니다. –