我有一个Object数组列表,如
List arr has
object[0]
object[1]
.
.
.
object[n]
其中每个对象数组都有四个元素,如
对象[0]有1,2,a,4
如何获得第一个列表数组的第一个元素?
我想从上面的例子中检索'1'。
答案 0 :(得分:1)
如何获得第一个列表数组的第一个元素?
list.get(0)[0];
list.get(0)
将在列表中的第零个索引处获取数组。即,Object[]
数组,您可以在第0个索引处访问数组的第一个元素。
List<Object[]> arr = new ArrayList<>();
arr.add(new Object[] {1,2,'a', 4});
System.out.println(arr.get(0)[0]);
产生1作为输出
答案 1 :(得分:1)
首先,使用get
方法获取列表的第一个元素。假设arr
未使用泛型声明,请将其强制转换为Object[]
(对象数组),因为它是一个对象数组。然后使用数组语法从数组中获取第一个元素。
Object desired = ((Object[]) arr.get(0))[0];
答案 2 :(得分:0)
您可以将第一个元素强制转换为如下数组:
String[] arr1 = (String[]) object[0];
然后使用arr1[0]
答案 3 :(得分: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 []数组包含数字和字符串。
答案 4 :(得分:-1)
以这种方式得到第一个数组的第一个元素:
object[0][0]
编辑:我假设你有一个数组数组。如果您有一个java.util.List数组,请查看PermGenError的答案。