遍歷的常用方法: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...