伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> Java技術(shù) >> 文章正文

介紹JDK5.0一些collection類的使用

 

           在5.0中,collection最大的一個改變就是可以指定它的具體類型:
List< String> list=new List< String>;

兩個最基本的接口:
public interface Collection< E>
{
boolean add(E element);
Iterator< E> iterator();
. . .
}

public interface Iterator< E>
{
E next();
boolean hasNext();
void remove();
}

在5.0以前,常用的形式就是:
Collection< String> c = . . .;
Iterator< String> iter = c.iterator();
while (iter.hasNext())
{
String element = iter.next();
do something with element
}
但是在5.0中加入另外一種循環(huán)方式,類似于for each:
for (String element : c)
{
do something with element
}
這種方式對任何實現(xiàn)了Iterable接口的類都適用。

在使用remove的時候特別要注意的一點是,在調(diào)用remove之前必須先調(diào)用一次next方法,因為next就像是在移動一個指針,remove刪掉的就是指針剛剛跳過去的東西。即使是你想連續(xù)刪掉兩個相鄰的東西,也必須在每次刪除之前調(diào)用next。

對collection排序和查找
Collections類的sort方法可以對任何實現(xiàn)了List接口的類進行排序。在排序過程中,他默認這些類實現(xiàn)了Comparable接口,如果想用其他方法排序,可以在調(diào)用sort方法的時候提供一個Comparator對象:
Comparator< Item> itemComparator = new
Comparator< Item>()
{
public int compare(Item a, Item b)
{
return a.partNumber - b.partNumber;
}
});
反向排序:
Collections.sort(items, itemComparator);
Collections.sort(items, Collections.reverseOrder(itemComparator));

查找一個對象:
i = Collections.binarySearch(c, element);
i = Collections.binarySearch(c, element, comparator);
但是這些list必須是已經(jīng)排好序了。而且要注意的是這個算法需要隨機訪問collection,如果不支持隨機訪問那么這個算法的效率可能會很低。

幾種常用Collection:
ArrayList
An indexed sequence that grows and shrinks dynamically
可以隨機訪問,但是如果要從中間刪除一個對象會影響效率,因為有些未刪除的對象要相應(yīng)的調(diào)整位置。非線程安全,但效率會比Vector要高,如果在單線程下,選它而不是Vector。

LinkedList
An ordered sequence that allows efficient insertions and removal at any location
只能按順序訪問,添加刪除很方便。雖然提供了get(n)方法,但實際上還是順序訪問的,如果發(fā)現(xiàn)在LinkedList里面使用了這個方法,要考慮這個List類型是否選的合適

HashSet
An unordered collection that rejects duplicates
以hashcode為索引,適用于不知道所存對象位置而想尋找某個對象的情況。不可重復(fù)

TreeSet
A sorted set
與HashSet類似,但是所存對象是排了序的

LinkedHashSet
A set that remembers the order in which elements were inserted


PriorityQueue
A collection that allows efficient removal of the smallest element
加入Queue的時候會給與一個優(yōu)先級,從queue中取出的時候先取出優(yōu)先級最低的

HashMap
A data structure that stores key/value associations
存儲key/value對,非線程安全,與HashTable相比效率要高些

treeMap
A map in which the keys are sorted
排序的HashMap

LinkedHashMap
A map that remembers the order in which entries were added 
 

作者:hamlet82… | 文章來源:賽迪網(wǎng) | 更新時間:2008-3-10 17:32:05

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    沒有相關(guān)文章
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·j2se 嵌入式腳本抓取引擎
    ·JAVA開發(fā)的6個實踐的例子
    ·JBuilder7 / Weblogic7開發(fā)
    ·JAVA中的抽象類型的一些概
    ·java語言開發(fā)程序中的幾個
    ·了解java開發(fā)語言在軟件開
    ·如何才能使用Java實現(xiàn)內(nèi)部
    ·Java開發(fā)學(xué)習(xí)小心使用Date
    ·Java程序員應(yīng)該了解那些開
    ·java性能優(yōu)化的一些見解
    ·介紹JDK5.0一些collection
    ·基礎(chǔ)學(xué)習(xí):java中使用存儲
    ·解析c#語言和java語言最相
    ·Java語言學(xué)習(xí):jAVA中 的多
    ·Java是不是應(yīng)該增加新特性
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) www.zgna.net All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    和田县| 托克逊县| 沧源| 三明市| 宜州市| 洱源县| 临沧市| 藁城市| 东丰县| 宁河县| 雅江县| 航空| 宣威市| 长顺县| 东光县| 正阳县| 东丰县| 郎溪县| 高碑店市| 绥芬河市| 乐都县| 富源县| 盐城市| 商洛市| 延安市| 砀山县| 皮山县| 南安市| 杨浦区| 陆丰市| 武邑县| 寿阳县| 同心县| 浮山县| 咸阳市| 广水市| 介休市| 三都| 汉源县| 武川县| 海门市|