我有一个对象数组列表,例如
List arr has
object[0]
object[1]
.
.
.
object[n]
其中每个对象数组有四个元素,如
对象[0] 有 1,2,a,4
如何获取列表的第一个数组的第一个元素?
我想从上面的例子中检索“1”。
我有一个对象数组列表,例如
List arr has
object[0]
object[1]
.
.
.
object[n]
其中每个对象数组有四个元素,如
对象[0] 有 1,2,a,4
如何获取列表的第一个数组的第一个元素?
我想从上面的例子中检索“1”。
如何获取列表的第一个数组的第一个元素?
list.get(0)[0];
list.get(0)
将在列表中的第零个索引处获取数组。即,Object[]
数组,您在第零索引处访问数组的第一个元素。
List<Object[]> arr = new ArrayList<>();
arr.add(new Object[] {1,2,'a', 4});
System.out.println(arr.get(0)[0]);
产生 1 作为输出
首先,用get
方法获取列表的第一个元素。假设arr
没有使用泛型声明,将其转换为Object[]
(对象数组),因为它是一个对象数组。然后使用数组语法从数组中获取第一个元素。
Object desired = ((Object[]) arr.get(0))[0];
尝试:
List<Object[]> list = //filled in somewhere
if(list.size() > 0) {
if(list.get(0).length > 0) {
System.out.prinln(list.get(0)[0].toString());
}
}
我假设 Object[] 数组包含数字和字符串。
您可以将第一个元素转换为这样的数组:
String[] arr1 = (String[]) object[0];
然后使用 arr1 从 arr1 中提取第一个元素arr1[0]
您可以通过这种方式获得第一个数组的第一个元素:
object[0][0]
编辑:我假设你有一个数组数组。如果您有数组的 java.util.List,请查看 PermGenError 的答案。