轉(zhuǎn)發(fā)請(qǐng)注明出處:
安卓猴的博客(http://sunjiajia.com)
本節(jié)課程將學(xué)習(xí)以下內(nèi)容:
- Collection和Iterator接口
- Set和HashSet的使用方法
- Map和HashMap的使用方法
Collection和Iterator接口
關(guān)系:
Iterator <-- Collection <-- Set <-- HashSet
Iterator <-- Collection <-- List <-- ArrayList
Collection接口
方法:
boolean add(Object o) 向集合中加入一個(gè)對(duì)象
void clear() 刪除集合當(dāng)中的所有對(duì)象
boolean isEmpty() 判斷集合是否為空
remove(Object o)從集合中刪除一個(gè)對(duì)象的引用
int size() 返回集合中元素的數(shù)目
Iterator接口
方法:
hsaNext()
next()
Set和HashSet的使用方法
例子1:
新建一個(gè)名為Demo01.java的源文件:
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Demo01 {
public static void main(String[] args) {
// Set中不允許有重復(fù)元素,如果有重復(fù)元素社牲,直接忽略
Set<String> set = new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("c");
set.add("d");
System.out.println(set.size());
set.remove("a");
System.out.println(set.size());
set.clear();
System.out.println(set.size());
set.add("f");
set.add("g");
set.add("h");
set.add("i");
set.add("j");
System.out.println(set.isEmpty());
// 生成一個(gè)迭代器對(duì)象埋市,用于遍歷整個(gè)Set
Iterator<String> it = set.iterator();
while(it.hasNext()) {
String s = it.next();
System.out.println(s);
}
}
}
Map和HashMap的使用方法
例子2:
新建一個(gè)名為Demo02.java的源文件:
import java.util.HashMap;
import java.util.Map;
public class Demo02 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
map.put("4", "d");
// 如果放進(jìn)去的鍵值對(duì)的鍵是存在的,那么后面放入的這個(gè)將會(huì)覆蓋前面的值
map.put("3", "e");
System.out.println(map.size());
String s = map.get("3");
System.out.println(s);
}
}