(一)collection介面
collection是最基本的集合介面,用api文件的話說,是層次結構中的根介面。collection表示一組物件,這些物件也稱為collection的元素。collection最常用的子介面有list介面和set介面。
1.list介面
list介面是有序的collection介面(也稱為序列),允許存在重複元素,優勢在於可以對列表中每個元素的插入位置進行精確地控制。其中,最常用的兩個類是arraylist和linkedlist。
(1)arraylist類
特點:底層使用陣列實現,查詢效能高。
具體操作:
1>元素新增
//主要使用list.add()方法
private
static
void m1()
2>元素刪除
//主要使用list.remove()方法
private
static
void m1()
3>元素修改
//主要使用list.set()方法
private
static
void m2()
4>元素查詢
//主要使用list.get()方法
private static void m3()
(2)linkedlist類
特點:底層使用鍊錶實現,便於增添和刪除操作。
具體操作:
主要的元素的增刪改查和arraylist一樣,這裡主要介紹linkedlist的pop方法,即彈棧,從此列表所表示的堆疊處彈出第乙個元素,**如下
//用list.pop()方法彈棧
private
static
void m1()
2.set介面
set介面是無序的collection介面(也稱為集),不允許存在重複元素,檢索元素效率低下,刪除和插入效率高,插入和刪除不會引起元素位置改變。最常用的類為hashset。
hashset類
特點:由雜湊表(實際上是乙個hashmap例項)支援,為增刪改查等基本操作提供穩定性能。
具體操作:
1>新增元素和判斷元素是否在乙個集合中
//主要用set.add()方法和set.contains()方法
private
static
void
m1()
2>元素的遍歷(按內部儲存機制的順序)
//用iterator迭代器遍歷
private
static
void
m2()
}
(二)map介面
以鍵-值對的形式儲存(可稱為對映),將鍵對映到值的物件。乙個對映不能包含重複的鍵(key值不可重複,但value值可重複);每個鍵最多只能對映到乙個值。最常用的類為hashmap。
hashmap類
特點:基於雜湊表的map介面的實現,為基本操作提供穩定性能。
具體操作:
1>元素的新增、查詢和刪除
//新增用map.put()方法,查詢用map.get()方法,刪除用map.remove()方法
private static void m1()
2>元素的遍歷及修改
//涉及多種型別轉換
private static void m2()
}system.out.println(map);
}
泛型的本質是引數化型別,即所操作的資料型別被指定為乙個引數,可以提高程式的型別安全。
(一)泛型類和泛型介面
泛型類:
**示例:
//t1,t2為型別引數
public
class pointer
public
class launcher
}
泛型介面:
**示例:
//關鍵字inte***ce
public
inte***ce myinte***ce
(二)泛型方法
**示例:
public
class pointer
}public
class launcher
}
對泛型的理解還不夠透徹,示例**未必準確,還需多敲**多練習。 Java培訓筆記二
也是借的同學的筆記,免費培訓時候的。2009 6 25 通配 新增insert into student studentno,studentname,student studentmajor,studentgrade,studentaddress,values 6 caicai 女 insert i...
Java培訓總結筆記(四)
1.位元組流 主要操作byte型別資料,以byte陣列為準,一次讀入或讀出是8位二進位制,主要操作類有位元組輸入流 inputstream 和位元組輸出流 outputstream 兩個抽象類,面向裝置寫入,無緩衝區。示例 位元組流讀取檔案 throws ioexception private st...
培訓筆記之java 二
第二天 i.判斷是不是數字的幾種方法 1 string score joptionpane.showinputdialog 請輸入數字 char scorearray score.tochararray for int i 0 i 9 scorearray i 0 2 正規表示式 public bo...