本篇文章給大家分享的是有關(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() { Listlist = 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() { Setset = 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() { Listlist = 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() { Setset = 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() { MaphashMap = 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() { MaptreeMap = 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è)資訊頻道。