一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Java中幾個常用集合添加元素的效率

淺談Java中幾個常用集合添加元素的效率

2020-09-20 12:35Java教程網 Java教程

下面小編就為大家帶來一篇淺談Java中幾個常用集合添加元素的效率。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

初始化需要進行比較的集合,統一增加10萬個元素,獲取整個過程的執行時間。

1、List集合增加元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private static void testList() {
 
  List<Integer> list = new ArrayList<Integer>();
 
  long startTime = System.currentTimeMillis(); // 獲取開始時間
  for (int i = 0; i < 100000; i++) {
 
   list.add(i);
 
  }
  long endTime = System.currentTimeMillis(); // 獲取結束時間
 
  System.out.println("List添加元素程序運行時間為:" + (endTime - startTime) + "ms"); // 輸出程序運行時間
 
 }

程序輸出:

List添加10萬個元素程序運行時間為:8ms

2、Set集合增加元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private static void testSet() {
 
  Set<Integer> set = new HashSet<Integer>();
 
  long startTime = System.currentTimeMillis(); // 獲取開始時間
  for (int i = 0; i < 100000; i++) {
 
   set.add(i);
 
  }
  long endTime = System.currentTimeMillis(); // 獲取結束時間
 
  System.out.println("Set添加10萬個元素程序運行時間為:" + (endTime - startTime) + "ms"); // 輸出程序運行時間
 
 }

程序輸出:

Set添加10萬個元素程序運行時間為:17ms

3、LinkedList集合增加元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private static void testLinkedList() {
 
  List<Integer> list = new LinkedList<Integer>();
 
  long startTime = System.currentTimeMillis(); // 獲取開始時間
  for (int i = 0; i < 100000; i++) {
 
   list.add(i);
 
  }
  long endTime = System.currentTimeMillis(); // 獲取結束時間
 
  // 輸出程序運行時間
  System.out.println("LinkedList添加10萬個元素程序運行時間為:" + (endTime - startTime) + "ms");
 
 }

程序輸出:

LinkedList添加10萬個元素程序運行時間為:8ms

4、TreeSet集合增加元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private static void testTreeSet() {
 
  Set<Integer> set = new TreeSet<Integer>();
 
  long startTime = System.currentTimeMillis(); // 獲取開始時間
  for (int i = 0; i < 100000; i++) {
 
   set.add(i);
 
  }
  long endTime = System.currentTimeMillis(); // 獲取結束時間
 
  // 輸出程序運行時間
  System.out.println("TreeSet添加10萬個元素程序運行時間為:" + (endTime - startTime) + "ms");
 
 }

程序輸出:

TreeSet添加10萬個元素程序運行時間為:40ms

總結:在不考慮去重和排序的情況下,以上幾個常用集合的執行效率排序為:ArrayList >= LinkedList > HashSet > TreeSet

5、HashMap集合增加元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private static void testHashMap() {
 
  Map<Integer, Object> hashMap = new HashMap<Integer, Object>();
 
  long startTime = System.currentTimeMillis(); // 獲取開始時間
  for (int i = 0; i < 100000; i++) {
   hashMap.put(i, "test");
  }
 
  long endTime = System.currentTimeMillis(); // 獲取結束時間
 
  // 輸出程序運行時間
  System.out.println("HashMap添加10萬個元素程序運行時間為:" + (endTime - startTime) + "ms");
 
 }

程序輸出:

HashMap添加10萬個元素程序運行時間為:17ms

6、TreeMap集合增加元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private static void testTreeMap() {
  
  Map<Integer, Object> treeMap = new TreeMap<Integer, Object>();
 
  long startTime = System.currentTimeMillis(); // 獲取開始時間
  for (int i = 0; i < 100000; i++) {
   treeMap.put(i, "test");
  }
 
  long endTime = System.currentTimeMillis(); // 獲取結束時間
 
  // 輸出程序運行時間
  System.out.println("TreeMap添加10萬個元素程序運行時間為:" + (endTime - startTime) + "ms");
 }

程序輸出:

TreeMap添加10萬個元素程序運行時間為:40ms

總結:在不考慮排序的情況下,HashMap的執行效率高于TreeMap:HashMap > TreeMap。

以上這篇淺談Java中幾個常用集合添加元素的效率就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久精品久久久久久清纯 | 免费看又黄又爽又猛的视频软件- | 欧美精品一区二区在线观看播放 | 无人区在线观看免费国语完整版 | 俄罗斯处女| 5x视频在线观看 | 美日毛片 | 激情五色月 | 国产高清在线不卡 | 99精品国产在现线免费 | 王的视频vk | 亚洲视频在线一区二区 | 日本a在线天堂 | 成人区精品一区二区毛片不卡 | aaa大片| 国产成人高清视频 | 奇米影视奇米色777欧美 | 欧美精品黑人巨大在线播放 | 精品国产精品人妻久久无码五月天 | 欧美va在线观看 | 日日爽| 成人欧美一区在线视频在线观看 | 久久99精国产一区二区三区四区 | 午夜伦理:伦理片 | 婷婷色在线观看 | 亚洲精品影视 | 国产女主播在线播放一区二区 | 92国产福利久久青青草原 | 天堂伊人网 | 91麻豆国产 | 亚飞与亚基高清国语在线观看 | 精品国语国产在线对白 | 国产自拍视频一区 | 国产专区日韩精品欧美色 | www.在线观看视频 | 色老板在线免费观看 | 新影音先锋男人色资源网 | 国产免费资源高清小视频在线观看 | 国产成人精品系列在线观看 | 95视频免费看片 | 欧美艳星julnaann |