達內課程 Set集合和Collection

2021-08-11 03:35:04 字數 3369 閱讀 5130

|-hashset

|-treeset

set不重複的資料集

hashset

內部封裝hashmap物件

使用hashmap的鍵這一列來存放物件

裡邊的資料不重複且無序

建立物件

hashset set =

newhashset()

;

treeset

內部封裝treemap物件

使用treemap的鍵這一列來存放物件

資料不重複有序

建立物件

treeset set =

newtreeset()

;treeset set =

newtreeset

(比較器)

;

set方法

add(資料)

remove(資料)

size()

iterator()

contains(資料)

clear()

hashset練習

public

static

void

main

(string[

] args)

throws parseexception

//迭代器的另一種寫法

/*for(iteratorit = set.iterator();it.hasnext(); )*/

}

輸出結果

7

[33, 99, 55, 88, 11, 44, 77]

true

true

[33, 99, 55, 88, 11, 77]

3399

5588

1177

public

static

void

main

(string[

] args)

throws parseexception

for(iterator

it = set.

iterator()

;it.

hasnext()

;)}

輸出結果

keyset()//取出所有鍵

entryset()//取出entry物件鍵值對

values()//取出所有值

栗子

public

class

test

system.out.

println

("-------------------");

set> entrys = map.

entryset()

;for

(iterator

> it = entrys.

iterator()

;it.

hasnext()

;)system.out.

println

("-------------------");

collection

values = map.

values()

;for

(iterator

it = values.

iterator()

;it.

hasnext()

;)}}

輸出結果

5

王力巨集null

true

false

王小利null

-------------------

null

9527

9528

9530

-------------------

null=---

9527=王力巨集

9528=王李丹妮

9530=null

-------------------

---王力巨集

王李丹妮

null

迭代器介面

方法

hasnext()

next()

remove()//呼叫迭代器的remove,移除剛剛取出的資料。(先呼叫next()方法取出資料)

addall(collection,值1,值2,值3…)

向指定集合,加入多個資料

binarysearch(list,資料)

二分法查詢

list集合中的資料,必須是從小到大

返回資料的下標位置,找不到返回無意義值

fill(list,資料)

將現有資料,全部替換為指定的資料

max(collection)

max(collection,comparator)外接比較器

min(collection)

min(collection,comparator)外接比較器

reverse(list)

翻轉shuffle(list)

打亂sort(list)//排序,從小到大

sort(list,comparator)//外接比較器

swap(list list,int i,int j)

i,j交換位置

栗子

public

class

test

}

輸出結果

[8, 11, 5, 4364, 8, 215, 21, 41029, 20, 6, 1162]

-----------

[11, 1162, 20, 21, 215, 41029, 4364, 5, 6, 8, 8]

雖然已經排序了,但是排序是根據字串排序的,並不是按照數字從小到大排序的,如果需要按照數字從小到大排序,可以外接乙個比較器

system.out.println("-----------");

//外接比較器

collections.sort(list,new comparator()else if(a輸出結果

[5, 6, 8, 8, 11, 20, 21, 215, 1162, 4364, 41029]

達內課程 RandomAccessFile(下)

seek int position 定位下標到指定位置 getfilepointer 獲得下標當前位置 練習 檔案加密解密,單位元組實現 public class test system.out.println key int key new scanner system.in nextint tr...

達內課程 File用法 下

檔案列表方法 list 返回string,包含子檔案,子目錄名 listfiles 返回file,包含子檔案,子目錄的file物件 栗子 file dir new file c windows string names dir.list for string s names file files d...

達內課程 pull解析xml

這裡使用的是之前的books.xml private void parsebookxmlbypull throws ioexception,xmlpullparserexception else if name.equals book else break 結束標記 case xmlpullpars...