次のようなオブジェクトの配列のリストがあります
List arr has
object[0]
object[1]
.
.
.
object[n]
各オブジェクト配列には、次のような 4 つの要素があります。
object[0] には 1,2,a,4 があります
リストの最初の配列の最初の要素を取得する方法は?
上記の例から「1」を取得したい。
次のようなオブジェクトの配列のリストがあります
List arr has
object[0]
object[1]
.
.
.
object[n]
各オブジェクト配列には、次のような 4 つの要素があります。
object[0] には 1,2,a,4 があります
リストの最初の配列の最初の要素を取得する方法は?
上記の例から「1」を取得したい。
まず、get
メソッドでリストの最初の要素を取得します。arr
ジェネリックを使用して宣言されていないと仮定するとObject[]
、オブジェクト配列であるため、(オブジェクト配列) としてキャストします。次に、配列構文を使用して、配列から最初の要素を取得します。
Object desired = ((Object[]) arr.get(0))[0];
リストの最初の配列の最初の要素を取得する方法は?
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 を生成します
次のように、最初の要素を配列にキャストできます。
String[] arr1 = (String[]) object[0];
次に、 arr1 から最初の要素を抽出しますarr1[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[] 配列には数値と文字列が含まれていると想定しています。
次のようにして、最初の配列の最初の要素を取得します。
object[0][0]
編集:配列の配列があると仮定しました。配列の java.util.List がある場合は、PermGenError の回答をご覧ください。