Java培訓總結筆記(二)

2021-07-25 03:49:03 字數 2618 閱讀 6234

(一)collection介面

collection是最基本的集合介面,用api文件的話說,是層次結構中的根介面。collection表示一組物件,這些物件也稱為collection的元素。collection最常用的子介面有list介面和set介面。

1.list介面

list介面是有序的collection介面(也稱為序列),允許存在重複元素,優勢在於可以對列表中每個元素的插入位置進行精確地控制。其中,最常用的兩個類是arraylistlinkedlist

(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...