將一個(gè)HashMap轉(zhuǎn)換成TreeMap,然后轉(zhuǎn)換成迭代器。再往下寫(xiě)估計(jì)就是遍歷了。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了定陶免費(fèi)建站歡迎大家使用!
Set keys=map.keySet(); //聲明一個(gè)set集合,這個(gè)集合是所有map里的key值
Iterator it=keys.iterator(); //聲明一個(gè)迭代器,也就是對(duì)key進(jìn)行迭代
while(it.hasNext) //當(dāng)?shù)骼镞€有內(nèi)容時(shí)就進(jìn)行迭代
{String key=(String)it.next(); //講當(dāng)前迭代器的內(nèi)容賦給一個(gè)String變量,迭代器后移一個(gè)
1) System.out.println(list);
2) [Hello,Java,Learn,World]
3)改第一句List list=new LinkedList();
1. ArrayList是實(shí)現(xiàn)了基于動(dòng)態(tài)數(shù)組的數(shù)據(jù)結(jié)構(gòu),LinkedList基于鏈表的數(shù)據(jù)結(jié)構(gòu)。
2. 對(duì)于隨機(jī)訪問(wèn)get和set,ArrayList覺(jué)得優(yōu)于LinkedList,因?yàn)長(zhǎng)inkedList要移動(dòng)指針。
3. 對(duì)于新增和刪除操作add和remove,LinedList比較占優(yōu)勢(shì),因?yàn)锳rrayList要移動(dòng)數(shù)據(jù)。
4. ArrayList的空間浪費(fèi)主要體現(xiàn)在在list列表的結(jié)尾預(yù)留一定的容量空間,而LinkedList的空間花費(fèi)則體現(xiàn)在它的每一個(gè)元素都需要消耗相當(dāng)?shù)目臻g。
4)Vector list=new Vector();
1. Vectors是可同步化的,意思就是說(shuō),任何操作Vector的內(nèi)容的方法都是線程安全的,相反的,另一方面,ArrayList是不可同步化的,所以也不是線程安全的。
2. 不管是ArrayList還是Vector,在它們內(nèi)部都是使用一個(gè)數(shù)組來(lái)保存數(shù)據(jù)的。開(kāi)發(fā)過(guò)程中,在使用它們?nèi)魏我粋€(gè)的時(shí)候,你都需要記住這一點(diǎn)。你在往一個(gè)ArrayList或者Vector里插入一個(gè)元素的時(shí)候,如果內(nèi)部數(shù)組空間不夠了,ArrayList或者Vector就要擴(kuò)展它的大小。Vector在默認(rèn)情況下是增長(zhǎng)一倍的大小,而ArrayList增加50%的大小。