Discussion:
[問題] List<E>[][] 的問題
(时间太久无法回复)
Horazon
2007-05-01 12:31:59 UTC
Permalink
如果我這樣子寫 不會出問題

String[][] str = new String[5][5];

str[0][0] = "dd"; //給值進去


當我要使用ArrayList再存一層的時候

List<String>[][] strList = new ArrayList[5][5];

strList[0][0].add("dd"); //給值


卻會發生NullPointerException


請問一下 這該如何解決 是宣告那邊寫錯了嗎?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.204.18
d***@ptt.cc
2007-05-01 14:01:40 UTC
Permalink
※ 引述《horazon (Horazon)》之銘言:
: 如果我這樣子寫 不會出問題
: String[][] str = new String[5][5];
: str[0][0] = "dd"; //給值進去
: 當我要使用ArrayList再存一層的時候
: List<String>[][] strList = new ArrayList[5][5];
: strList[0][0].add("dd"); //給值
因為你的strList[0][0]這個ArrayList Object還是null的
當然不能對它進行add operation

印出來就知道問題在哪?

List<String>[][] strList = new ArrayList[5][5];
System.out.println(strList[0][0]);
strList[0][0].add("dd");

: 卻會發生NullPointerException
: 請問一下 這該如何解決 是宣告那邊寫錯了嗎?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.230.124
※ 編輯: dwi2 來自: 140.112.230.124 (05/01 22:01)
继续阅读narkive:
Loading...