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