【发布时间】:2020-11-17 20:15:42
【问题描述】:
我正在尝试从列表List<Class> listofitems 中获取一个元素,并且我有一个long 类型的全局变量position。我想执行listofitems.get(position),但它不允许我这样做,因为get 将int 作为参数。如果我想将position 的类型保持为long,是否还有其他方法可以做到这一点? (除了将position 转换为int 之外还有其他方式吗?
【问题讨论】:
-
在需要时将
position字段转换为int有什么问题? -
Java 列表不能包含更多的元素,如
Integer.MAX_VALUE。转换为 int 或使用自定义列表类型。 -
只要
.get((int)position);。 -
@GiorgiTsiklauri 他当然可以这样做,但这引出了一个问题,也许他们实际上打算存储超过 2^31 个元素的列表,这样的演员阵容将是徒劳的。
标签: java