国产探花免费观看_亚洲丰满少妇自慰呻吟_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進行排序設定,序列排序。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 沙坪坝区| 霍邱县| 安阳县| 顺义区| 开鲁县| 万源市| 历史| 安达市| 盐边县| 射洪县| 招远市| 通山县| 夹江县| 保德县| 库尔勒市| 达拉特旗| 定边县| 昭平县| 嵊州市| 博乐市| 廊坊市| 钟山县| 巫溪县| 梨树县| 德格县| 兰西县| 富裕县| 江都市| 花垣县| 普兰县| 青川县| 宁波市| 精河县| 烟台市| 红原县| 普洱| 河曲县| 西藏| 兴义市| 资源县|