文章詳情頁
請問各位java自帶類的一些問題
瀏覽:153日期:2024-02-10 15:03:05
問題描述
List<List<String>> results = new ArrayList<>();
在java中經(jīng)常會看到這種寫法,定義的類型和new后邊的類型不一樣,list后還嵌套著list,這個到底是什么意思?
問題解答
回答1:這不就是List每個元素仍然是List嘛。后面沒寫泛型因為可以省略。
回答2:java 7 還是8 之后 泛型在實例化的時候 <>內(nèi)可以省略。至于list<list> 應(yīng)該類似一個二維數(shù)組 不知這樣是否用過 map<string,list<string>> 一對多關(guān)系 經(jīng)常 用到。
回答3:樓上兩位都答不對題。。。題主問的是1、為什么前面類型是List,而后面new的是ArrayList;2、list嵌套著list是什么意思。講道理,這個問題是你學(xué)面向?qū)ο蟮谝粋€禮拜就能夠接觸到的知識吧。results的聲明類型是List,但是它的實際類型是ArrayList。ArrayList是List的實現(xiàn)類,就是子類的意思。results的具體的類型在程序編譯期是無法確定的,而是在運行期,根據(jù)results的實際類型進(jìn)行類型的動態(tài)綁定,這叫做多態(tài)。List中嵌套著List的意思就是,這個集合中的元素依然是一個個的集合。
標(biāo)簽:
java
上一條:java - 為什么此私有靜態(tài)變量能被訪問呢?下一條:java - spring boot 訪問靜態(tài)頁面出現(xiàn)Request method ’GET’ not supported異常?
相關(guān)文章:
1. python 利用subprocess庫調(diào)用mplayer時發(fā)生錯誤2. python文檔怎么查看?3. python - Pycharm的Debug用不了4. javascript - 關(guān)于apply()與call()的問題5. datetime - Python如何獲取當(dāng)前時間6. javascript - nginx反向代理靜態(tài)資源403錯誤?7. html - eclipse 標(biāo)簽錯誤8. 請問PHPstudy中的數(shù)據(jù)庫如何創(chuàng)建索引9. 安全性測試 - nodejs中如何防m(xù)ySQL注入10. python - pycharm 自動刪除行尾空格
排行榜

熱門標(biāo)簽