Java集合类实例解析

上传人:mg****2 文档编号:122695080 上传时间:2020-03-07 格式:DOC 页数:8 大小:41KB
返回 下载 相关 举报
Java集合类实例解析_第1页
第1页 / 共8页
Java集合类实例解析_第2页
第2页 / 共8页
Java集合类实例解析_第3页
第3页 / 共8页
Java集合类实例解析_第4页
第4页 / 共8页
Java集合类实例解析_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Java集合类实例解析》由会员分享,可在线阅读,更多相关《Java集合类实例解析(8页珍藏版)》请在金锄头文库上搜索。

1、Java集合类实例解析我们看一个简单的例子,来了解一下集合类的基本方法的使用:import java.util.*; public class CollectionToArray public static void main(String args) Collection collection1=new ArrayList();/创建一个集合对象 collection1.add(000);/添加对象到Collection集合中 collection1.add(111); collection1.add(222); System.out.println(集合collection1的大小:+co

2、llection1.size(); System.out.println(集合collection1的内容:+collection1); collection1.remove(000);/从集合collection1中移除掉 000 这个对象 System.out.println(集合collection1移除 000 后的内容:+collection1); System.out.println(集合collection1中是否包含000 :+collection1.contains(000); System.out.println(集合collection1中是否包含111 :+collec

3、tion1.contains(111); Collection collection2=new ArrayList(); collection2.addAll(collection1);/将collection1 集合中的元素全部都加到collection2中 System.out.println(集合collection2的内容:+collection2); collection2.clear();/清空集合 collection1 中的元素 System.out.println(集合collection2是否为空 :+collection2.isEmpty(); /将集合collectio

4、n1转化为数组 Object s= collection1.toArray(); for(int i=0;is.length;i+) System.out.println(si); 运行结果为:集合collection1的大小:3 集合collection1的内容:000, 111, 222 集合collection1移除 000 后的内容:111, 222 集合collection1中是否包含000 :false 集合collection1中是否包含111 :true 集合collection2的内容:111, 222 集合collection2是否为空 :true 111 222 这里需要

5、注意的是,Collection 它仅仅只是一个接口,而我们真正使用的时候,确是创建该接口的一个实现类。做为集合的接口,它定义了所有属于集合的类所都应该具有的一些方法。如ArrayList (列表)类是集合类的一种实现方式。 下面,我们看一个对于迭代器的简单使用:import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class IteratorDemo public static void main(String args) Collection collection

6、= new ArrayList(); collection.add(s1); collection.add(s2); collection.add(s3); Iterator iterator = collection.iterator();/得到一个迭代器 while (iterator.hasNext() /遍历 Object element = iterator.next(); System.out.println(iterator = + element); if(collection.isEmpty() System.out.println(collection is Empty!)

7、; else System.out.println(collection is not Empty! size=+collection.size(); Iterator iterator2 = collection.iterator(); while (iterator2.hasNext() /移除元素 Object element = iterator2.next(); System.out.println(remove: +element); iterator2.remove(); Iterator iterator3 = collection.iterator(); if (!itera

8、tor3.hasNext() /察看是否还有元素 System.out.println(还有元素); if(collection.isEmpty() System.out.println(collection is Empty!); /使用collection.isEmpty()方法来判断 程序的运行结果为:iterator = s1 iterator = s2 iterator = s3 collection is not Empty! size=3 remove: s1 remove: s2 remove: s3 还有元素 collection is Empty! 可以看到,Java的Co

9、llection的Iterator 能够用来,: 1) 使用方法iterator() 要求容器返回一个Iterator .第一次调用Iterator 的next() 方法时,它返回集合序列的第一个元素。 2) 使用next() 获得集合序列的中的下一个元素。 3) 使用hasNext()检查序列中是否元素。 4) 使用remove()将迭代器新返回的元素删除。 需要注意的是:方法删除由next方法返回的最后一个元素,在每次调用next时,remove方法只能被调用一次 . 大家看,Java 实现的这个迭代器的使用就是如此的简单。Iterator(跌代器)虽然功能简单,但仍然可以帮助我们解决许多

10、问题,同时针对List 还有一个更复杂更高级的ListIterator.您可以在下面的List讲解中得到进一步的介绍。 我们看一个List的例子:import java.util.*; public class ListIteratorTest public static void main(String args) List list = new ArrayList(); list.add(aaa); list.add(bbb); list.add(ccc); list.add(ddd); System.out.println(下标0开始:+list.listIterator(0).next

11、();/next() System.out.println(下标1开始:+list.listIterator(1).next(); System.out.println(子List 1-3:+list.subList(1,3);/子列表 ListIterator it = list.listIterator();/默认从下标0开始 /隐式光标属性add操作 ,插入到当前的下标的前面 it.add(sss); while(it.hasNext() System.out.println(next Index=+it.nextIndex()+,Object=+it.next(); /set属性 Li

12、stIterator it1 = list.listIterator(); it1.next(); it1.set(ooo); ListIterator it2 = list.listIterator(list.size();/下标 while(it2.hasPrevious() System.out.println(previous Index=+it2.previousIndex()+,Object=+it2.previous(); 程序的执行结果为:下标0开始:aaa 下标1开始:bbb 子List 1-3:bbb, ccc next Index=1,Object=aaa next In

13、dex=2,Object=bbb next Index=3,Object=ccc next Index=4,Object=ddd previous Index=4,Object=ddd previous Index=3,Object=ccc previous Index=2,Object=bbb previous Index=1,Object=a用得最多的主要有Set,List,Map,Iterator这几个接口, Set和List接口都是Collection接口的子接口,有很多相同的地方,我们只是撑握了Collection接口的方法,Set和List的用法也就差不多了.Set和List 的区

14、别: 1、Set是没有顺序的,不能放重复的数据(相同的数据)2、List是有顺序的,可以存放重复的数据(相同的数据)Set的实现类常用的主要有两个:HashSet、TreeSet我们可以把一类对象添加到集合中,并且按对象的某一个属性进行排序(客户化排序和自然排序)1、对TreeSet集进行客户化排序要求写一个类实现Comparator接口,并且重写其中的Compare方法 例:客户化排序容易扩展,如果要按其它的属性排序,只需要重新写一个类实现Comparator接口就可以了,不需要修改原来的代码。class Users private String name; private int id; public Users(String name,int id) this.name=name;this.id=id; public void setName(String name)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号