一、类集框架
一组类和接口,位于java.util包中,用于存储和管理对象,存储数据的方式主要有:集合、列表、映射。
集合中的对象不按特定的方式排序,并且没有重复的对象。
列表中对象按照索引位置排序,可以有重复的对象。
映射集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复。
import java.util.List;
import java.util.ArrayList;
class Test{
public static void main(String args[]) {
ArrayList<String> arrayList = new ArrayListString;
arrayList.add("a");
arrayList.get(0);
int size = arrayList.size();
}
}
二、集合
//Iterator接口有一个子接口Collection,Collection有一个子接口是Set,Set有一个实现类是HashSet。
//hasNext() next()
HashSet<String> hashSet = new HashSet<String>();
Set<String> set = hashSet;
boolean b1 = set.isEmpty(); //true
set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("c");//c元素重复
boolean b2 = set.isEmpty(); //false
int i = set.size(); //集合长度 4
set.remove("a"); //删除a元素
set.clear(); //清空集合
int j = set.size(); //0
//调用set.iterator生成迭代器对象,该对象用于遍历整个set
Iterator<String> it = set.iterator();
while(it.hasnext()){
String s = it.next();
}
三、HashMap
import java.util.Map;
import java.util.HashMap;
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("3","e"); //key相同时,后面的value会覆盖前面的value
int size = map.size(); //map的长度,4
String s = set.get("3"); //取key=“3”的value
}
}