請(qǐng)問(wèn)各位java自帶類(lèi)的一些問(wèn)題
問(wèn)題描述
List<List<String>> results = new ArrayList<>();
在java中經(jīng)常會(huì)看到這種寫(xiě)法,定義的類(lèi)型和new后邊的類(lèi)型不一樣,list后還嵌套著list,這個(gè)到底是什么意思?
問(wèn)題解答
回答1:這不就是List每個(gè)元素仍然是List嘛。后面沒(méi)寫(xiě)泛型因?yàn)榭梢允÷浴?/p>回答2:
java 7 還是8 之后 泛型在實(shí)例化的時(shí)候 <>內(nèi)可以省略。至于list<list> 應(yīng)該類(lèi)似一個(gè)二維數(shù)組 不知這樣是否用過(guò) map<string,list<string>> 一對(duì)多關(guān)系 經(jīng)常 用到。
回答3:樓上兩位都答不對(duì)題。。。題主問(wèn)的是1、為什么前面類(lèi)型是List,而后面new的是ArrayList;2、list嵌套著list是什么意思。講道理,這個(gè)問(wèn)題是你學(xué)面向?qū)ο蟮谝粋€(gè)禮拜就能夠接觸到的知識(shí)吧。results的聲明類(lèi)型是List,但是它的實(shí)際類(lèi)型是ArrayList。ArrayList是List的實(shí)現(xiàn)類(lèi),就是子類(lèi)的意思。results的具體的類(lèi)型在程序編譯期是無(wú)法確定的,而是在運(yùn)行期,根據(jù)results的實(shí)際類(lèi)型進(jìn)行類(lèi)型的動(dòng)態(tài)綁定,這叫做多態(tài)。List中嵌套著List的意思就是,這個(gè)集合中的元素依然是一個(gè)個(gè)的集合。
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. docker鏡像push報(bào)錯(cuò)3. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題4. javascript - 在 model里定義的 引用表模型時(shí),model為undefined。5. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!6. node.js - mongodb查找子對(duì)象的名稱(chēng)為某個(gè)值的對(duì)象的方法7. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?8. html5和Flash對(duì)抗是什么情況?9. phpstudy8.1沒(méi)集成mysql-front10. 前端 - @media query 使用出現(xiàn)的問(wèn)題?

網(wǎng)公網(wǎng)安備