首页 > 其他 > 详细

高级特性随堂笔记

时间:2018-08-10 20:58:39      阅读:190      评论:0      收藏:0      [点我收藏+]
 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

 

高级特性随堂笔记

原文:https://www.cnblogs.com/mj5714/p/9456889.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!