Main.java:
import java.util.*;
public class Main {
/* 集合体系:
* 1.collections:单个对象的存储结构
* List (有序)
* ArrayList
* LinkedList
* Set (不重复)
* HashSet
* TreeSet
* 2.Map:键值对的存储结构
* HashMap
*/
public static void main(String[] args) {
// 1.List集合(有序)
// 通过泛型声明集合内的对象,创建集合
List <String> list = new ArrayList<String>();
// 向集合内添加对象
list.add("aaa");
list.add("bbb");
// 遍历集合
for(String s : list){
System.out.println(s);
}
// 另外一个实现类:LinkedList
// 通过泛型声明集合内的对象,创建集合
List <String> linkedlist = new LinkedList<String>();
// 向集合内添加对象
linkedlist.add("laaa");
linkedlist.add("lbbb");
// 遍历集合
for(String s : linkedlist){
System.out.println(s);
}
// 2.Set集合(不重复)
// 创建集合
Set<String> set = new HashSet<String>();
// 添加对象
set.add("aaa");
set.add("bbb");
set.add("aaa");
set.add("ccc");
// 遍历对象
for(String s : set){
System.out.println(s);
}
//另一个实现类:TreeSet
Set<String> treeset = new TreeSet<String>();
//添加对象
treeset.add("aaa");
treeset.add("bbb");
treeset.add("aaa");
treeset.add("ccc");
// 遍历对象
for(String s : treeset){
System.out.println(s);
}
// 2.Map集合(键值对)
// 创建集合
Map<String,String> map = new HashMap<String,String>();
// 添加键值对
map.put("1","dog");
map.put("2","cat");
map.put("3","rabbit");
// 根据key获取value
String v1 = map.get("1");
System.out.println(v1);
// 遍历Map集合
// 获取key的集合
Set<String> keys = map.keySet();
// 通过遍历key获取value
for(String k : keys){
System.out.println(map.get(k));
}
}
}