【发布时间】:2019-11-25 19:44:25
【问题描述】:
我有一个包含 Object[] 的列表,我想访问其中一个 Objects[] 的值。这就是我的代码的样子:
private List<Object> trackList;
trackList = new ArrayList<>();
Integer random = (int)(Math.random() * ((100 - 0) + 1)) + 0;
Integer random2 = (int)(Math.random() * ((100 - 0) + 1)) + 0;
Object[] currTrack = new Object[]{random1, random2};
trackList.add(currTrack);
Integer value1 = trackList.get(0)[1];
获取:“预期的数组类型;找到:'java.lang.object'
我想我错过了一些非常简单的东西。帮助会很好,谢谢。
【问题讨论】:
-
为什么不将
trackList声明为List<int[]>并将currTrack声明为int[]? -
1.您需要键入 cast。从对象到整数。
-
“我有一个里面有 Object[] 的列表” -> 显然不是……你的列表not 包含
Object[]或在至少它不是作为数组列表的类型......并且不使用类型化数组和列表,如int[]和List[int[]]在我看来很奇怪。
标签: java arrays list object arraylist