在Java中,我有一个ArrayList,
ArrayList<Long> arr = new ArrayList<Long>();
当index也是get(index)
类型时,如何将long
方法应用于上面的列表,即arraylist中的元素数量超过类型int
,因此需要使用long
类型。
答案 0 :(得分:1)
ArrayList
在array
内部存储数据,数组的最大索引可以为Integer.MAX_VALUE,因此您无法超越,可以将此值转换为long
喜欢(没有帮助)
答案 1 :(得分:0)
您无法在Java中为index
定义ArrayList
的类型。它们是int
设计的。
您可以定义要存储在那里的ArrayList
值的类型
List<Long> list=new ArrayList<>();
list.add(1.01L);// adding long value
您可以获得值
list.get(0)// 0th index
index
的限制等于Integer.MAX_VALUE
答案 2 :(得分:0)
你可能不这样做,Arrays只能使用int值并以这种方式指定。
这是一个讨论原因的论坛帖子: http://www.coderanch.com/t/455957/java/java/array-index-integer
希望这有帮助