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

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

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中幾個常用集合添加元素的效率就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲 欧美 中文 日韩欧美 | 天天干天天操天天碰 | 欧美精品一区二区三区免费 | 1024日韩基地| 国产精品日韩在线观看 | 亚洲国产欧美在线人成aaaa20 | 性派对xxxhd| 免费国产一级观看完整版 | 青草青青在线视频 | 日韩精品免费一级视频 | 特级毛片免费视频观看 | 亚洲123区| 村上里沙40分钟在线观看 | 男男18视频免费网站 | 四虎色影院 | 色老板最新网站视频地址 | 香蕉动漫库 | 我的青梅竹马是消防员2季未增删免费 | 韩国三级大全 | sex5·性屋娱乐 | 免费看一级a一片毛片 | 男女全黄h全肉细节文 | 男人j放进女人的p视频免费 | 9久热久爱免费精品视频在线观看 | 特黄特黄一级高清免费大片 | 午夜亚洲WWW湿好大 午夜想想爱 | 欧美xingai | 日韩精品一区二区三区中文版 | 2019国产精品 | 欧美一区二区三区四区五区六区 | 女人全身裸露无遮挡免费观看 | 欧美免赞性视频 | 极品手交handjobtattoo | 日本久本草精品 | 四虎b7s22c0m| 免费国产成人高清视频网站 | 四虎国产一区 | 日本韩国一区二区三区 | 星空无限传媒xk8027穆娜 | 黑人巨大vs北条麻妃在线 | 91资源在线视频 |