2013-08-17 2 views
0

많은 양의 데이터를 처리 할 응용 프로그램을 작성 중이므로 ArrayList<Integer> 기능이 필요합니다. Integer 클래스 대신 int 유형으로 작업하려면 ArrayList 클래스를 다시 작성하고 싶습니다. 이 성능이 어느 정도 향상 될까요?ArrayList <Integer>. 권투 perfomance?

+0

GC가 기본이 아니기 때문에 개선됩니다. –

+1

아무 생각이 들지 않지만 클래스를 상당히 빨리 재 작성하여 테스트 할 수 있습니다. (가장 가능성이있는 검색 및 대체 몇 가지 제네릭을 제거하고 – FDinoff

+1

전적으로 * 어떻게 * 당신이'ArrayList'를 사용하여 달라집니다. 또한 fastutil과 같은 "프리미티브"컬렉션에 대한 구현이 이미 있습니다. –

답변

0
ArrayList<int[]> arlist=new ArrayList<int[]>(); 
int ar1[]={1,2,3}; 
arlist.add(0,ar1); 

밤은이 그럴듯한를?

+0

사실은 그렇지 않습니다 :-) 이것은 Integer 목록과 기능적으로 동일하지 않습니다. –

0

이 작업을 수행 할 필요가 없습니다. @ dantuch의 답변을 참조하십시오.

문제을 지적하고 싶습니다. 특별한 "int"목록을 사용하면됩니다.

  • 클래스는 표준 컬렉션 클래스 및 인터페이스와 API 호환되지 않을 수 있습니다. Collection 또는 List이 필요한 다른 API를 사용하려는 경우 특수 클래스를 사용할 수 없습니다.

  • 다양한 "기본 유형 목록"에서 다형성을 사용할 수 없습니다.