1 Collection 父接口,单列集合
2 List接口:有序,有索引值,存的对象可以重复,对象不唯一
3 ArrayList 数组底层实现类
4 LinkedList 链表底层的实现类
5 Set接口:无序,无索引值,存的对象不能重复,对象是惟一
6 实现类
7 HashSet
8
9
10 ArrayList 底层数组,查询速度快,增删慢
11 LinkedList 增删效率高,查询速度慢
12
13 List lis=new ArrayList();//ArrayList类
14 LinkedList liss=new LinkedList();//LinkeList类
15 if(lis.contains(dog1)){//返回值为布尔值、判断是否存在
16
17 lis.size() 数组的长度
18 set.size();是使用equals的方法来验证是否重复
19 iterator迭代器
20 遍历一次后指针不返回,如需再次遍历,要重新执行一次it=dosSet.iterator
21
22 ((Dog)liss.getLast()).show();//打印最后一个数组
23
24 Collection
25 List 不唯一有序
26 ArratList数组,长度可变 list.remove//删除 list.add //插入
27 LinkedList链表式列表 list.addFirst/addLast//删除首行或者末行,addFirst/addLast/添加到首行或者末行
28 Set 唯一无序
29 HashSet Set ks=mijia.keySet();//keyset
30 TreeSet
31
32 Map 存储一组键值对象,提供key到value的映射
33
34 Map coutries=new HashMap();
35 coutries.put("cn","可以是字符串也可以是对象")
36
37 String mijia=(String)coutries.get("cn"); //通过key获取值
38 syso mijia;
39
40 mijia.size(); //显示集合中的个数
41
42 boolean bo=mijia.containsKey("cn"); //是否包含cn键名
43
44 boolean bo=mijia.containsValue(中华人民共和国); //是否包含中华人民共和国值
45
46 mijia.remove(""); //通过键名删除
47
48 syso mijia.keySet(); //键集 返回的都是Object类型,需要强转
49 syso mijia.values(); //值集
50 syso mijia; //键值对集合
51
52 mijia.clear(); 清空所有的HashMap
53
54 HasMap遍历元素
55 while(it.hasNext())
56 {
57 Map.Entry en=(Map.Entry)it.next();
58 Student dog =(Student)en.getValue();
59 System.out.println(en.getKey()+" "+en.getValue());
60 }
61
62 System.out.println(hm.values()); //显示所有元素
63
64 枚举类 有方法,可以定义属性
65 vector 和HashTable 、ArrayList、LinkedList是安全的
66
67
68 StringBuffer是线程安全的,StringBuilder不是线程安全的
69 System.out.println(“abc”==”ab”+”c”);
70 blog.csdn.net/qq_27093464/article/details/52180865