高级特性随堂笔记

 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

 

posted @ 2018-08-10 18:55  米佳5714  阅读(91)  评论(0编辑  收藏  举报