請問各位java自帶類的一些問題
問題描述
List<List<String>> results = new ArrayList<>();
在java中經(jīng)常會看到這種寫法,定義的類型和new后邊的類型不一樣,list后還嵌套著list,這個到底是什么意思?
問題解答
回答1:這不就是List每個元素仍然是List嘛。后面沒寫泛型因?yàn)榭梢允÷浴?/p>回答2:
java 7 還是8 之后 泛型在實(shí)例化的時候 <>內(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,但是它的實(shí)際類型是ArrayList。ArrayList是List的實(shí)現(xiàn)類,就是子類的意思。results的具體的類型在程序編譯期是無法確定的,而是在運(yùn)行期,根據(jù)results的實(shí)際類型進(jìn)行類型的動態(tài)綁定,這叫做多態(tài)。List中嵌套著List的意思就是,這個集合中的元素依然是一個個的集合。
相關(guān)文章:
1. mysql建表報(bào)錯,查手冊看不懂,求解?2. php - mysql連表統(tǒng)計(jì)查詢3. mysql - mybatis 查詢 統(tǒng)計(jì)某個列數(shù)量 ,根據(jù)一個列,分組查詢,在xml文件如何接收4. Navicat for mysql 中以json格式儲存的數(shù)據(jù)存在大量反斜杠,如何去除?5. mysql - 連續(xù)的24條sql語句,一條條查,還是union all好?6. phpStudy怎么把mysql升級到7.x7. vue打包和PHP后臺怎樣同域名部署配置8. mysql - 在PHPMyadmin上亂搗鼓后出現(xiàn) 了 - #2002 - — 服務(wù)器沒有響應(yīng)(或本地服務(wù)器的套接字沒有正確設(shè)置)。9. mysql - 數(shù)據(jù)庫多表聯(lián)合查詢插入其他庫10. 好奇,求大神解答,類似淘寶的大購物量網(wǎng)站,訂單數(shù)據(jù)表該怎么設(shè)計(jì)?
