真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java項(xiàng)目中如何使用集合實(shí)現(xiàn)添加元素

本篇文章給大家分享的是有關(guān)Java項(xiàng)目中如何使用集合實(shí)現(xiàn)添加元素,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),鎮(zhèn)沅網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鎮(zhèn)沅等地區(qū)。鎮(zhèn)沅做網(wǎng)站價(jià)格咨詢:028-86922220

初始化需要進(jìn)行比較的集合,統(tǒng)一增加10萬(wàn)個(gè)元素,獲取整個(gè)過(guò)程的執(zhí)行時(shí)間。

1、List集合增加元素

private static void testList() {

  List list = new ArrayList();

  long startTime = System.currentTimeMillis(); // 獲取開始時(shí)間
  for (int i = 0; i < 100000; i++) {

   list.add(i);

  }
  long endTime = System.currentTimeMillis(); // 獲取結(jié)束時(shí)間

  System.out.println("List添加元素程序運(yùn)行時(shí)間為:" + (endTime - startTime) + "ms"); // 輸出程序運(yùn)行時(shí)間

 }

程序輸出:

List添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:8ms

2、Set集合增加元素

private static void testSet() {

  Set set = new HashSet();

  long startTime = System.currentTimeMillis(); // 獲取開始時(shí)間
  for (int i = 0; i < 100000; i++) {

   set.add(i);

  }
  long endTime = System.currentTimeMillis(); // 獲取結(jié)束時(shí)間

  System.out.println("Set添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:" + (endTime - startTime) + "ms"); // 輸出程序運(yùn)行時(shí)間

 }

程序輸出:

Set添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:17ms

3、LinkedList集合增加元素

private static void testLinkedList() {

  List list = new LinkedList();

  long startTime = System.currentTimeMillis(); // 獲取開始時(shí)間
  for (int i = 0; i < 100000; i++) {

   list.add(i);

  }
  long endTime = System.currentTimeMillis(); // 獲取結(jié)束時(shí)間

  // 輸出程序運(yùn)行時(shí)間
  System.out.println("LinkedList添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:" + (endTime - startTime) + "ms");

 }

程序輸出:

LinkedList添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:8ms

4、TreeSet集合增加元素

private static void testTreeSet() {

  Set set = new TreeSet();

  long startTime = System.currentTimeMillis(); // 獲取開始時(shí)間
  for (int i = 0; i < 100000; i++) {

   set.add(i);

  }
  long endTime = System.currentTimeMillis(); // 獲取結(jié)束時(shí)間

  // 輸出程序運(yùn)行時(shí)間
  System.out.println("TreeSet添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:" + (endTime - startTime) + "ms");

 }

程序輸出:

TreeSet添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:40ms

總結(jié):在不考慮去重和排序的情況下,以上幾個(gè)常用集合的執(zhí)行效率排序?yàn)椋篈rrayList >= LinkedList > HashSet > TreeSet

5、HashMap集合增加元素

private static void testHashMap() {

  Map hashMap = new HashMap();

  long startTime = System.currentTimeMillis(); // 獲取開始時(shí)間
  for (int i = 0; i < 100000; i++) {
   hashMap.put(i, "test");
  }

  long endTime = System.currentTimeMillis(); // 獲取結(jié)束時(shí)間

  // 輸出程序運(yùn)行時(shí)間
  System.out.println("HashMap添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:" + (endTime - startTime) + "ms");

 }

程序輸出:

HashMap添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:17ms

6、TreeMap集合增加元素

private static void testTreeMap() {
  
  Map treeMap = new TreeMap();

  long startTime = System.currentTimeMillis(); // 獲取開始時(shí)間
  for (int i = 0; i < 100000; i++) {
   treeMap.put(i, "test");
  }

  long endTime = System.currentTimeMillis(); // 獲取結(jié)束時(shí)間

  // 輸出程序運(yùn)行時(shí)間
  System.out.println("TreeMap添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:" + (endTime - startTime) + "ms");
 }

程序輸出:

TreeMap添加10萬(wàn)個(gè)元素程序運(yùn)行時(shí)間為:40ms

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

以上就是Java項(xiàng)目中如何使用集合實(shí)現(xiàn)添加元素,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:Java項(xiàng)目中如何使用集合實(shí)現(xiàn)添加元素
網(wǎng)站地址:http://weahome.cn/article/jhcdjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部