2017-03-24 18 views

답변

1

Java ArrayList에는 사용자가 언급 한 메서드 (예 : trimToSize())가 있으므로 Java에 대해 이야기하고 있다고 가정합니다. 해당 메서드에 대한 javadoc에서 인용 :

이 ArrayList 인스턴스의 용량을 목록의 현재 크기만큼 줄입니다. 응용 프로그램은이 작업을 사용하여 ArrayList 인스턴스의 저장 공간을 최소화 할 수 있습니다.

따라서 대답은 '예'입니다.

당신을 기억하기 만하면 40 개의 객체 참조가 필요한 공간이 "절약"됩니다. 그래서 그 문자열에 저장 문자열, 정수 또는 byte [] 객체가 필요한지는 중요하지 않습니다.

이상 : 리소스가 중요한 환경을 말하지 않는 한. 일부 임베디드 시스템과 같이, 약 40 개의 목록 슬롯을 걱정하지 않아야합니다. 어쩌면 약 100K; 또는 1,000 만 슬롯; 하지만 약 40 아닙니다.

+0

고맙습니다. –