0

我正在编写一个将处理大量数据的应用程序,我需要一个ArrayList<Integer>功能。我想重写ArrayList类以使用int类型而不是Integer类。这将提高多少性能?

4

3 回答 3

4

不要重新发明轮子。

它是很久以前完成的:)

http://trove4j.sourceforge.net/javadocs/gnu/trove/list/array/TIntArrayList.html

效果很好。

基准

于 2013-08-17T15:17:03.273 回答
0

你不需要这样做。请参阅@dantuch 的回答。

我只想指出使用专门的“列表”类的问题。int

  • 该类不能与标准集合类和接口 API 兼容。如果您尝试使用需要 aCollection或 a 的其他 API List,则不能将专用类与它一起使用。

  • 您将无法在各种“原始列表”类型中使用多态性。

于 2013-08-17T15:26:34.033 回答
0
ArrayList<int[]> arlist=new ArrayList<int[]>();
int ar1[]={1,2,3};
arlist.add(0,ar1);

这不靠谱吗?

于 2013-08-17T15:19:24.180 回答