欢迎来到天天文库
浏览记录
ID:27285188
大小:367.50 KB
页数:13页
时间:2018-12-02
《第七讲 java集合》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.课程名称:第七讲Java集合2.知识点2.1课程说明集合部分是Java应用时常用的知识点,应当重点掌握。2.2本次讲解知识点1、Collection和Iterator接口2、Set(集)3、List(列表)4、Map(映射)5、其它知识点3.具体内容Java数组的长度是固定的,在同一个数组中只能存放相同类型的数据,数组可以存放基本类型数据,也可以存放引用类型的数据。在创建Java数组时,必须明确指定数组的长度,数组一旦创建,其长度就不能被改变。但是在许多场合下,一组数据的数目是不固定的,如公司的员工数量,考虑人员变动的不确定性。为
2、了方便的存放和操纵数目不定的一组数据,JDK类库提供了Java集合,所有Java集合类都位于java.util包中。与Java数组不同,Java集合中不能存放基本类型数据,而只能存放对象的引用。Java集合主要分为以下三种类型:Set(集):集合中的对象不按特定方式排序,并且没有重复对象。它的有些实现类能对集合中的对象按特定方式排序。List(列表):集合中的对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。List与数组有些相似。Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键
3、对象,值对象可以重复。它的有些实现类能对集合中的键对象进行排序。1.1Collection和Iterator接口Iterator接口隐藏底层集合的数据结构,向客户程序员提供了遍历各种类型的集合的统一接口。Iterator接口中声明了如下方法:packagecode.javaoop.collection;importjava.util.*;/***CreatedbyIntelliJIDEA.*User:wuyoubf*Date:11-11-13*Time:下午2:56*TochangethistemplateuseFile
4、Settin
5、gs
6、FileTemplates.*/publicclassVisitor{publicstaticvoidprint(Collectionc){Iteratorit=c.iterator();while(it.hasNext()){Objectelement=it.next();System.out.println(element);}}publicstaticvoidmain(String[]args){Setset=newHashSet7、>();set.add("Tom");set.add("Mary");set.add("Jack");print(set);Listlist=newArrayList();list.add("Linda");list.add("Mary");list.add("Rose");print(list);Mapmap=newHashMap();map.put("M","mail");map.put("F","female");print(map.en8、trySet());}}如果集合中的元素没有排序,Iterator遍历集合中元素的顺序是任意的,并不一定与向集合中加入元素的顺序一致。packagecode.javaoop.collection;importjava.util.HashSet;importjava.util.Set;importjava.util.Iterator;/***CreatedbyIntelliJIDEA.*User:wuyoubf*Date:11-11-13*Time:下午3:29*TochangethistemplateuseFile9、Settings10、11、FileTemplates.*/publicclassConcurrentTester{publicstaticvoidmain(String[]args){finalintsize=1000;finalSetset=newHashSet();for(inti=0;iit=12、set.iterator();while(it.hasNext()){System.out.println(it.next());yield();}}};Threadremover=newThread(){@Overri
7、>();set.add("Tom");set.add("Mary");set.add("Jack");print(set);Listlist=newArrayList();list.add("Linda");list.add("Mary");list.add("Rose");print(list);Mapmap=newHashMap();map.put("M","mail");map.put("F","female");print(map.en
8、trySet());}}如果集合中的元素没有排序,Iterator遍历集合中元素的顺序是任意的,并不一定与向集合中加入元素的顺序一致。packagecode.javaoop.collection;importjava.util.HashSet;importjava.util.Set;importjava.util.Iterator;/***CreatedbyIntelliJIDEA.*User:wuyoubf*Date:11-11-13*Time:下午3:29*TochangethistemplateuseFile
9、Settings
10、
11、FileTemplates.*/publicclassConcurrentTester{publicstaticvoidmain(String[]args){finalintsize=1000;finalSetset=newHashSet();for(inti=0;iit=
12、set.iterator();while(it.hasNext()){System.out.println(it.next());yield();}}};Threadremover=newThread(){@Overri
此文档下载收益归作者所有