欢迎来到天天文库
浏览记录
ID:42002763
大小:84.00 KB
页数:6页
时间:2019-09-06
《java基础学习笔记之集合》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、java基础学习笔记之集合集合(集合中的数据默认都是object类熨,最好使用泛熨来指定数据类熨)List:常见的有:ArrayList>vecdtor(旧的类,JDK1.2之后又升级的)、LinkedList-iMap:常见的有:HashMap>Hashtable、TreeMap-iSet:常见的有:HashSet、TreeSet—)List:List中允许有内容重复的元素,因为在list中的数据是按照下标來排序的,下标不可能相同ArrayList,实现了list接口,性能高,采用异步处理,但是线程不安全:"publi
2、cstaticvoidniain(String[]args){//TODOAuto-generatedmethodstubListlist二newArrayList();list,add("a");list.add("b");list,add("c");list,add("a");for(Strings:1ist){System,out.println(s);}}Linkedlist链表集合,可以模拟链表、堆栈publicstaticvoidmain(String[]args){//TOD
3、OAuto-gcneratedmethodstubLinkcclListlink=ncwLinkcdList();link,add("aa");link,add("bb");link,add("cc");link,add("dd");link.add("oc");intlen=link.size();//先将link的长度取出来for(inti二0;i〈len;i++){System,out.printIn(1ink.pol1());}}Vector是旧的类,性能低,采用同步处理,线程安全
4、,Listvet=newVector();vet.add("a");vet.add("b");vet.add(l,〃bb〃);〃将bb加到下标为1的元素前面,即加到b前vet.add("c");vet.add("hello");vet.add("world");vet.remove(0);//删除制定下标的元素vet.remove(z,cz,);//删除制定的元素for(inti=0;i5、可以使用泛型,map是根据key来获取value的,其中key不可以相同,如果相同,后一个value值将覆盖前一个value值,如下:Mapmap=newllashMap6、ctkcys=map・keySet();for(Stringk:keys){System,out.printin(k+""+map・get(k));//用key来取value值}注意:map里有口己的一套算法,所以在输出遍历的结杲时,不一定是按照我们添加元素的顺序排列出来的Hashtable和HashHap的区别:hashtable是同步处理,性能较低;hashmap是异步处理,性能较高;hcishmap可以设置null值,hashtable不能设置nul1值,否则会出现空指向异常Map7、tring>hm=ncwHashMap():hm.put("name","aa");hm.put("age",null);Systcm.out・println(hm);输出的结果为:{age=nul1,name=aa}Maphim二newnashtable8、ad"main"java.lang.NulIPointerException空指针异常属性操作类:Properties是专门操作属性文件的类对属性的操作:〕publicstaticvoidmain(String[]args){Propertiesppt=newProperties();ppt.setPropertyC
5、可以使用泛型,map是根据key来获取value的,其中key不可以相同,如果相同,后一个value值将覆盖前一个value值,如下:Mapmap=newllashMap6、ctkcys=map・keySet();for(Stringk:keys){System,out.printin(k+""+map・get(k));//用key来取value值}注意:map里有口己的一套算法,所以在输出遍历的结杲时,不一定是按照我们添加元素的顺序排列出来的Hashtable和HashHap的区别:hashtable是同步处理,性能较低;hashmap是异步处理,性能较高;hcishmap可以设置null值,hashtable不能设置nul1值,否则会出现空指向异常Map7、tring>hm=ncwHashMap():hm.put("name","aa");hm.put("age",null);Systcm.out・println(hm);输出的结果为:{age=nul1,name=aa}Maphim二newnashtable8、ad"main"java.lang.NulIPointerException空指针异常属性操作类:Properties是专门操作属性文件的类对属性的操作:〕publicstaticvoidmain(String[]args){Propertiesppt=newProperties();ppt.setPropertyC
6、ctkcys=map・keySet();for(Stringk:keys){System,out.printin(k+""+map・get(k));//用key来取value值}注意:map里有口己的一套算法,所以在输出遍历的结杲时,不一定是按照我们添加元素的顺序排列出来的Hashtable和HashHap的区别:hashtable是同步处理,性能较低;hashmap是异步处理,性能较高;hcishmap可以设置null值,hashtable不能设置nul1值,否则会出现空指向异常Map7、tring>hm=ncwHashMap():hm.put("name","aa");hm.put("age",null);Systcm.out・println(hm);输出的结果为:{age=nul1,name=aa}Maphim二newnashtable8、ad"main"java.lang.NulIPointerException空指针异常属性操作类:Properties是专门操作属性文件的类对属性的操作:〕publicstaticvoidmain(String[]args){Propertiesppt=newProperties();ppt.setPropertyC
7、tring>hm=ncwHashMap():hm.put("name","aa");hm.put("age",null);Systcm.out・println(hm);输出的结果为:{age=nul1,name=aa}Maphim二newnashtable8、ad"main"java.lang.NulIPointerException空指针异常属性操作类:Properties是专门操作属性文件的类对属性的操作:〕publicstaticvoidmain(String[]args){Propertiesppt=newProperties();ppt.setPropertyC
8、ad"main"java.lang.NulIPointerException空指针异常属性操作类:Properties是专门操作属性文件的类对属性的操作:〕publicstaticvoidmain(String[]args){Propertiesppt=newProperties();ppt.setPropertyC
此文档下载收益归作者所有