欢迎来到天天文库
浏览记录
ID:37710737
大小:75.50 KB
页数:16页
时间:2019-05-29
《java常用集合类详解(有例子,经典呐!!!集合类糊涂的来看啊!!)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CollectionsFramework集合框架是一个统一的架构,用来表示和操作集合.集合框架主要是由接口,抽象类和实现类构成.接口:蓝色;实现类:红色Collection
2、_____Set(HashSet)
3、
4、_____SortedSet(TreeSet)
5、_____List(LinkedList,ArrayList)Collection:集合层次中的根接口,JDK没有提供这个接口的实现类。Set:不能包含重复的元素,子接口SortedSet是一个按照升序排列的元素的Set。List:可以包含重复的元素,是一个有序的集合,提供了按索引访问的方式,有次序,位置不改变。
6、Collection接口常用的方法:booleanadd(Eo) 确保此collection包含指定的元素(可选操作)。booleancontains(Objecto) 如果此collection包含指定的元素,则返回true。booleanremove(Objecto) 从此collection中移除指定元素的单个实例,如果存在的话(可选操作)。int size() 返回此collection中的元素数。Object[]toArray() 返回包含此collection中所有元素的数组。
7、Iteratoriterator() 返回在此collection的元素上进行迭代的迭代器。List接口特有方法:E get(intindex) 返回列表中指定位置的元素。SortedSet接口特有方法:E first() 返回此有序集合中当前第一个(最小的)元素。E last() 返回此有序集合中最后一个(最大的)元素。集合框架中的实现类.ArrayList:本质:我们可以将其看作是能够自动增长容量的数组,实际是采用对象数组实现的。自动增长容量就是当数组不够的时候,再定义更大的数
8、组,然后将数组元素拷贝到新的数组.例子:importjava.util.*;classArrayListTest{publicstaticvoidmain(String[]args){ ArrayLista1=newArrayList(); a1.add("winsun"); a1.add("weixin"); a1.add("mybole"); for(inti=0;i9、weixinmybole[winsun,weixin,mybole]利用ArrayList的toArray()返回一个对象的数组也可以利用Arrays.asList()方法返回一个列表返回固定尺寸的列表,当返回以后就不能修改列表的大小了,可以修改列表中元素的值,但不能增加容量,可以用set()方法对值进行修改:Objectset(intindex,Objectelement)用element替换指定的index的对象Arrays.asList()和Collection.toArray()是作为数组和集合类的一个桥如果想从集合类中获得一个数组可以使用toArray()方法;如果想从数10、组中获得一个列表可以使用asList()方法:importjava.util.*;classPoint{intx,y;Point(intx,inty){ this.x=x; this.y=y;}publicStringtoString(){ return"x="+x+",y="+y;}}publicclassArrayListToArrayTest{publicstaticvoidmain(String[]args){ ArrayLista1=newArrayList(); a1.add(newPoint(3,3)); a1.add(newPoint(4,4)); a11、1.add(newPoint(5,5)); for(inti=0;i
9、weixinmybole[winsun,weixin,mybole]利用ArrayList的toArray()返回一个对象的数组也可以利用Arrays.asList()方法返回一个列表返回固定尺寸的列表,当返回以后就不能修改列表的大小了,可以修改列表中元素的值,但不能增加容量,可以用set()方法对值进行修改:Objectset(intindex,Objectelement)用element替换指定的index的对象Arrays.asList()和Collection.toArray()是作为数组和集合类的一个桥如果想从集合类中获得一个数组可以使用toArray()方法;如果想从数
10、组中获得一个列表可以使用asList()方法:importjava.util.*;classPoint{intx,y;Point(intx,inty){ this.x=x; this.y=y;}publicStringtoString(){ return"x="+x+",y="+y;}}publicclassArrayListToArrayTest{publicstaticvoidmain(String[]args){ ArrayLista1=newArrayList(); a1.add(newPoint(3,3)); a1.add(newPoint(4,4)); a
11、1.add(newPoint(5,5)); for(inti=0;i
此文档下载收益归作者所有