国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java下ArrayList 與 LinkedList

2019-11-06 06:16:25
字體:
來源:轉載
供稿:網友
ArrayList 通過 List<> list = new ArrayList<>(); 生成的list為可調整大小的數組,實現所有可選列表操作,并允許組數值NULL存在。在常數運行時間下,可以進行Size,isEmpty,get,set,iterator,listlterator等操作,添加(add)操作內,添加n個元素所需時間為O(n),其他操作的運行時間(粗略來講)為線性時間。

LinkedList 通過List<> list = new LinkedList<>(); 生成的list為雙向鏈表,可以實現所有可選列表操作,并允許所有元素加入(包括NULL)。所有操作都可以將作為雙鏈表執行。

-ArrayList 與 LinkedList對比 兩者主要區別為一個為數組,一個為鏈表,在實際使用過程中,兩者存在效率區別,具體差距不在此詳述,有眾多文章進行了描述。

Set下的HashSet 與 TreeSet 在List轉化為Set時,通過以下語句

List<String> list = new ArrayList<String>();Set<String> set = new TreeSet<String>();//Set<String> set = new HashSet<String>();set.addAll(list);Iterator<String> iterator = set.iterator();

HashSet 生成后,不能保證元素的排列順序,順序可能發生變化。 TreeSet 生成以后,默認狀態下將以升序排列,如要求規定排序方式,將通過接口Comparable進行排序設定,序列排序。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松滋市| 家居| 四会市| 佛坪县| 凤庆县| 枣阳市| 石台县| 平顺县| 福安市| 新巴尔虎左旗| 石河子市| 出国| 丘北县| 武汉市| 新和县| 吉首市| 高要市| 张家川| 三原县| 顺昌县| 常州市| 石门县| 阳城县| 涡阳县| 来凤县| 改则县| 深州市| 嵩明县| 江门市| 利辛县| 遵化市| 汽车| 陆良县| 高淳县| 新晃| 广水市| 平顶山市| 九龙县| 巴里| 河西区| 闽清县|