扫码关注公众号

容器和Map之collection接口和工具类
03-21
52观看
01

List 的特有方法

List集合特有方法均与索引相关:publicvoidadd(intindex,Eelement):将指定的元素,添加到该集合中的指定位置上。publicEget(intindex):返回集合中指定位置的元素。publicEremove(intindex):移除列表中指定位置的元素,返回的是被移除的元素。publicEset(intindex,Eelement):用指定元素替换集合中指定位置的元素,返回值的更新前的元素。publicclassListDemo{publicstaticvoidmain(String[]args){//创建List集合对象List<String>list=newArrayList<String>();//往尾部添加指定元素list.add("图图");list.add("小美");list.add("不高兴");System.out.println(list);//add(intindex,Strings)往指定位置添加list.add(1,"没头脑");System.out.println(list);//Stringremove(intindex)删除指定位置元素返回被删除元素//删除索引位置为2的元素System.out.println("删除索引位置为2的元素");System.out.println(list.remove(2));System.out.println(list);//Stringset(intindex,Strings)//在指定位置进行元素替代(改)//修改指定位置元素list.set(0,"三毛");System.out.println(list);//Stringget(intindex)获取指定位置元素//跟size()方法一起用来遍历的for(inti=0;i<list.size();i++){System.out.println(list.get(i));}//还可以使用增强forfor(Stringstring:list){System.out.println(string);}}}

来自:容器和Map-collection接口
02

Collection 和 Map 的区别

容器内每个为之所存储的元素个数不同。Collection类型者,每个位置只有一个元素。Map类型者,持有key-valuepair,像个小型数据库。

来自:容器和Map-collection接口
03

Collection 和 Map各自旗下的子类关系及相关特征

Collection--List:将以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。--ArrayList/LinkedList/Vector--Set:不能含有重复的元素--HashSet/TreeSetMap--HashMap--HashTable--TreeMapList,Set,Map将持有对象一律视为Object型别。Collection、List、Set、Map都是接口,不能实例化。继承自它们的ArrayList,Vector,HashTable,HashMap是具象class,这些才可被实例化。vector容器确切知道它所持有的对象隶属什么型别。vector不进行边界检查。

来自:容器和Map-collection接口
课程
专栏
【校招VIP】java集合Collection常用方法详解
csdn
【校招VIP】Java - Collection 接口及主要实现类
csdn
【校招VIP】 List, Set, Map是否继承自Collection接口
博客园
java语言-容器和Map-collection接口
3专栏
1课程
3 试题