集合學習整理

2021-08-08 07:44:46 字數 2779 閱讀 7711

遍歷的常用方法:for迴圈、迭代器、增強for迴圈、或者採用toarray的方法將其轉成字元陣列進行遍歷  

一、下面這些遍歷是基於乙個鍵或者值得。

1。迭代器的用法:作為乙個遍歷的方法

通常將給定的集合,採用迭代器建立迭代器物件的方法,採用while迴圈進行判斷是否還有下乙個元素iter.hasnext(),如果有的話,就可以進行賦值,即iter.next()。

其具體形式為:

iterator  iter = c.iterator();  //其中c代表的集合

while(iter.hasnext())

這種形式就可以進行判斷了。

迭代器判重(在原有未重複的基礎上同時新增元素):由於iterator不具有新增功能,而listiterator具有新增功能,所以需要用迭代器iterator的子類listiterator進行新增

listiterator lit = c.listiterator();

while(lit.hasnext())

}2.採用toarray()的方法進行遍歷

//注:c是集合

object objs = c.toarray();

//遍歷陣列

for (int i = 0; i < objs.length; i++)

3.增強for迴圈

for(資料型別  變數名 :遍歷的集合或者陣列)

}2.linkedlist特有功能

linkedlist底層使用的是鍊錶結構,因此增刪快,查詢相對arraylist較慢

void addfirst(e e) :向鍊錶的頭部新增元素

void addlast(e e):向鍊錶的尾部新增元素

e getfirst():獲取鏈頭的元素,不刪除元素

e getlast():獲取鏈尾的元素,不刪除元素

e removefirst():返回鏈頭的元素並刪除鏈頭的元素

e removelast():返回鏈尾的元素並刪除鏈尾的元素

/** 需求:定義乙個方法,返回指定列表中指定元素的索引位置

* * 判斷元素是否存在

* */

public class listtest

public static int index(list list,object other)

}//查詢不到指定的元素

return -1;

}public static boolean contains(list list,object other)

else }}

三、hashset

set集合的特點

存入集合的順序和取出集合的順序不一樣 

沒有索引

存入集合的元素沒有重複

hashset使用&唯一性原理

hashseths = new hashset();//使用的形式與之類似

對於給出的重複的,他將會去重

四、collections:

collections是乙個工具類,方法都是用於操作collection

collection是集合體系的最頂層,包含了集合體系的共性

public class collectionsdemo

private static void method6()

private static void method5()

private static void method4()

private static void method3()

private static void method2()

private static void method()

}五、hashmap集合

v put(k key, v value) :以鍵=值的方式存入map集合

b:獲取功能:

v get(object key):根據鍵獲取值

int size():返回map中鍵值對的個數

c:判斷功能:

boolean containskey(object key):判斷map集合中是否包含鍵為key的鍵值對

boolean containsvalue(object value):判斷map集合中是否包含值為value鍵值對

boolean isempty():判斷map集合中是否沒有任何鍵值對 

d:刪除功能:

void clear():清空map集合中所有的鍵值對

v remove(object key):根據鍵值刪除map中鍵值對

e:遍歷功能:

set> entryset():將每個鍵值對封裝到乙個個entry物件中,再把所有entry的物件封裝到set集合中返回

setkeyset() :將map中所有的鍵裝到set集合中返回

collectionvalues():返回集合中所有的value的值的集合

hashmap的遍歷方法:

//hashmap的遍歷方法:

採用迭代器有兩種方法;keyset和entryset

採用增強for迴圈

//方法1:增強for迴圈

for(map.entrym:hm.entryset())

//方法2:採用迭代器interator entryset

iterator iter = hm.entryset().iterator();

while(iter.hasnext())

//方法3: 採用迭代器 intertor keyset

iterator iter1 = hm.keyset().iterator();

while(iter1.hasnext())

LinkedList集合整理

jdk1.6以後的新特性 addfirst offerfirst addlast offerlast getfirst peekfirst getlast peeklast removefirst pollfirst removelast polllast jdk1.6以後,刪除或獲取元素時,如果列...

set集合整理

hashset 雜湊表確定元素是否相同 1 判斷的是兩個元素的雜湊值是否相同,如果相同,再判斷兩個物件的內容是否相同。2 判斷雜湊值是否相同用的是物件的hashcode方法,判斷兩個物件的內容是否相同,用的是equals方法。雜湊衝突 雜湊值相同,但是內容不同,解決方法時串聯或者順延。treeset...

Properties集合整理

properties集合特點 1 該集合的鍵和值都是字串型別 2 集合中的資料可以儲存到流中或從流中獲取資料 properties常用方法 儲存元素 prop.setproperty zhangsan 20 prop.setproperty wangwu 25 prop.setproperty li...