一..什么是类集框架
1)类集框架是一组类和接口;
2)类集框架位于java.util包当中;
3)类集框架主要用于存储和管理对象;
4)类集框架主要分成三大类:
a)集合(set);
b)列表(list);
c)映射(map)
2.集合的种类;
3.类集框架的基本结构;
4.什么是集合(set)?
集合中的对象不按照特定的方式排序,并且没有重复对象;对象放入到集合的元素顺序,和取出元素不一定一致。
5.什么是列表(list)
集合中对象按照索引位置排序,可以有重复的对象。
6.什么是映射(map)
集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复。
7.arraylist实例
import java.util.List;
import java.util.ArrayList;
class Test{
public static void main(String args[]){
ArrayList<String> arrayList = new ArrayList<String>();
//添加对象到arraylist
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
arrayList.add("d");
//移除指定索引的对象
arrayList.remove(1);
//获取指定索引的字符串长度,遍历arraylist
for(int i=0; i<arrayList.size(); i++){
String s = arrayList.get(i);
//获取指定索引的字符串值
System.out.println(s);
}
}
}
二.Collection和Iterator接口
2.Set与HashSet使用方法。
3.Collection接口常用方法
1)boolean add(Object o):向集合当中加入一个对象
2)void clear(); 删除集合当中的所有对象
3) boolean isEmpty();判断集合是否为空
4) remove(Object 0);从集合中删除一个对象引用。
5) int size(); 返回集合中元素的数目
set和list都有以上接口
4.迭代器的使用
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
class Test{
public static void main(String args[]){
//迭代器 Iterator <--Collection <---Set <---HashSet
// Iterator 主要方法 hasNext() next() remover()
HashSet<String> hashSet = new HashSet<String>();
Set<String> set = hashSet;
set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("b");
// int count = set.size();
// System.out.println("clear之前set对象的长度是:="+ count);
// set.clear();
// int count1 = set.size();
// System.out.println("clear之后set对象的长度是:="+ count1);
//调用Set对象的Iterator方法,会生成一个迭代器对象,盖对象用于遍历整个Set
Iterator<String> it = set.iterator();
//迭代器里面是否还有下一个对象
while(it.hasNext()){
String temp = it.next();
System.out.println("遍历整个set对象" + temp);
}
}
}
三.Map与HashMap的使用方法
2.Map 实例:
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
class Test{
public static void main(String args[]){
HashMap<String, String> hashMap = new HashMap<String, String>();
Map<String, String> map = hashMap;
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
map.put("4", "d");
//覆盖了第三个对象里面值
map.put("2", "c1");
//获取hasmap的大小
int count = map.size();
System.out.println("size的大小:="+ count);
//获取hasmap的值
String temp = map.get("2");
System.out.println("temp的值:="+temp);
}
}