#list
##arraylis
以陣列為底層,記憶體分配連續的記憶體空間,遍歷與訪問的效率高
建立arraylist物件進行一系列的操作`
不指定型別建立:
arraylist arraylist = new arraylist();
指定型別建立:
arraylist = new arraylist();
構造方法可以指定建立的數量,不指定長度新增,陣列將複製上次建立的陣列建立乙個陣列再新增。
常用方法:
list.add();//新增資料
list.add(1,"趙雲");//指定位置新增
list.size();//返回值為集合的長度
list.contains();//判斷是否存在指定元素
remove();//過載方法,引數可以為資料或者下表元素
list.addall();//新增另乙個集合
list.indexof();//判斷集合元素出現的下標
list.lastindexof();//判斷集合元素最後一次出現的下標
list.set(1,關羽);//改變指定下邊的元素
object newlist = list.toarray();//集合轉化為陣列
幾種遍歷集合的方式:
// 遍歷
for (int i = 0; i < list.size(); i++)
// 加強for迴圈遍歷
for (string ch : list)
// 迭代器遍歷
iterator it = list.iterator();
while (it.hasnext())
//以product類為例進行簡單的訪問:
class product
public string getname()
public void setname(string name)
public double getprice()
public void setprice(double price) }
arraylistpro = new arraylist();
pro.add(new product("手機", 3000));
pro.add(new product("電腦", 5000));
for(product p :pro)
linkedlist雙向迴圈鍊錶
public class list_linkedlist
}}
list 集合框架
集合框架中提供了乙個內部類專門操作集合中的元素,這個內部類就是迭代器 資料結構 集合框架的由來 資料多了用物件進行儲存,物件多了用集合來進行儲存。而儲存資料的方式 資料結構 各有不同,所以儲存的容器也就有多種,從而形成了集合框架這一體系。集合父類 list介面 集合子類 arraylist vect...
list集合框架
集合框架的由來 資料多了用物件進行儲存,物件多了用集合來進行儲存。而儲存資料的方式 資料結構 各有不同,所以儲存的容器也就有多種,從而形成了集合框架這一體系 集合的的三種遍歷方式 foreach,迭代器 collection c new arraylist c.add 23 c.add 22 c.a...
Java 集合框架 List 集合
arraylist,linkedlist,vector,stack是list的4個實現類。arraylist 是乙個陣列佇列,相當於動態陣列。它由陣列實現,隨機訪問效率高,隨機插入 隨機刪除效率低。linkedlist 是乙個雙向鍊錶。它也可以被當作堆疊 佇列或雙端佇列進行操作。linkedlist...