亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何訪問 Java 中 Arraylist 中 Object[] 中的值

如何訪問 Java 中 Arraylist 中 Object[] 中的值

largeQ 2023-03-31 16:43:58
我有一個包含 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'我想我錯過了一些非常簡單的東西。幫助會很好,謝謝。
查看完整描述

2 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

你這樣聲明你的列表:

List<Object> trackList;

所以當你這樣做時:

trackList.get(0)

那會讓你 anObject而不是Object[].

你需要施放它:

((Object[])trackList.get(0))[1]

但是你有另一個問題,因為上面的表達式返回給你 anObject而你想將它分配給 an Integer。

所以你需要另一個演員......完整的行應該是:

Integer value1 = (Integer)((Object[])trackList.get(0))[1];

順便說一句,只聲明列表以包含您實際要放入其中的內容會更容易。


查看完整回答
反對 回復 2023-03-31
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

在您的列表聲明中,您設置該列表包含對象而不是對象[]:

List<Object> trackList;

所以當你這樣做時:

trackList.get(0) 這讓你得到一個 Object 而不是 Object[]

您需要將 List 初始化更改為

List<Object[]> trackList;


查看完整回答
反對 回復 2023-03-31
  • 2 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號