容器(暫缺Map)

2021-09-22 01:59:03 字數 656 閱讀 9994

public class listdemo04 {

public static void main(string args) {

listlist=new arraylist();

list.add(1);

list.add(2);

list.add(3);

list.add(4);

list.add(5);

//普通for

for(int i=0;ilist

底層優缺

如何選用

arraylist

陣列實現,每次使用copyof方法進行擴容,每次擴容後的容量是之前的1.5

隨機獲取或者遍歷效率高;但是增刪效率低,執行緒不安全

執行緒不安全但是查詢較多時

linkedlist

雙向鍊錶實現

增刪效率高,查詢和遍歷效率低

執行緒不安全,增刪較多時

vector

陣列實現,使用copyof方法進行動態擴容,每次擴容後的容量是原容量的2

執行緒安全的,效率低

執行緒安全時

set容器 map容器

簡介 本質 set和multiset區別 構造 賦值 include void printset set int s cout endl 構造和賦值 void test01 intmain 總結 函式原型 include void printset set int s cout endl 大小 vo...

Map映照容器

1 map映照容器 map建立元素插入和遍歷訪問 建立map物件 鍵值與映照資料的型別自己定義 在預設比較函式下 元素的插入按鍵值小到大 include include include include include include include include include include i...

map關聯容器

資料表記錄包含表索引和數值,請對錶索引相同的記錄進行合併,即將相同索引的數值進行求和運算,輸出按照key值公升序進行輸出。輸入描述 先輸入鍵值對的個數 然後輸入成對的index和value值,以空格隔開 輸出描述 輸出合併後的鍵值對 多行 輸入例子 4 0 10 2 1 23 4 輸出例子 0 3 ...