《第一讲常用类编程数组字符串和集合》由会员分享,可在线阅读,更多相关《第一讲常用类编程数组字符串和集合(82页珍藏版)》请在金锄头文库上搜索。
1、第一讲第一讲常用类编程常用类编程数组数组 字符串字符串 集合集合 p知识点知识点数组的声明、创建、初始化及使用数组的声明、创建、初始化及使用字符串字符串的声明、创建及常用方法的声明、创建及常用方法集合的创建及使用集合的创建及使用p重点重点字符串字符串的声明、创建及常用方法的声明、创建及常用方法本讲概要本讲概要1数组数组n数组是一种最简单的复合数据类型。数组是有序数数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中可以用一个统一的数组名和下标来唯一地确定数组中的元素
2、。数组有一维数组、二维数组和多维数组。的元素。数组有一维数组、二维数组和多维数组。一维数组一维数组n声明数组声明数组 数组元素类型数组元素类型数组名字数组名字;数组元素类型数组元素类型数组名字;数组名字;数组元素类型可以为简单类型和复合类型。数组元素类型可以为简单类型和复合类型。例如:例如:doubleoneArray;inttwoArray;floatthreeArray;DatefourArray;StringfiveArray;n创建数组创建数组数组名字数组名字=new数组元素的类型数组元素的类型数组元数组元素的个数素的个数;例如:例如:oneArray=newdouble5;声明数组和
3、创建数组可以一起完成声明数组和创建数组可以一起完成例如:例如:doubleoneArray=newdouble5;一维数组一维数组n数组的初始化数组的初始化doubleoneArray=34.2,5.7,88.34,4.03,856.37;StringfiveArray=shenyang,dalian,fushun,anshan,benxi;一维数组一维数组n数组元素的使用数组元素的使用一维数组通过下标符访问自己的元素,一维数组通过下标符访问自己的元素,例如例如oneArray0,fiveArray1注意:数组下标从注意:数组下标从0开始开始一维数组一维数组package com.xjj;pu
4、blic class Example6_1 public static void main(String args) double oneArray =new double5;String fiveArray = shenyang, dalian, fushun, anshan, benxi;oneArray 0= 34.2; oneArray 1= 5.7;oneArray 2= 88.34;oneArray 3= 4.03;【例【例6-1】一维数组的使用】一维数组的使用for(int i=0;ioneArray.length;i+) System.out.println(oneArray+
5、i+=+oneArrayi);for(int i=0;ifiveArray.length;i+)System.out.println(fiveArray+i+=“+fiveArrayi); 【例【例6-1】一维数组的使用】一维数组的使用二维数组二维数组n声明数组声明数组 数组元素类型数组元素类型数组名字数组名字;数组元素类型数组元素类型数组名字;数组名字;数组元素类型可以为简单类型和复合类型。数组元素类型可以为简单类型和复合类型。例如例如:intsixArray;StringsevenArray;n创建数组创建数组数组名字数组名字=new数组元素的类型数组元素的类型数组元数组元素的个数素的个数
6、数组元素的个数数组元素的个数;例如:例如:sixArray=newint34;声明数组和创建数组可以一起完成声明数组和创建数组可以一起完成例如:例如:intsixArray=newint34;二维数组二维数组n数组的初始化数组的初始化intsixArray=1,3,5,7,10,30,50,70,100,300,500,700;二维数组二维数组n数组元素的使用数组元素的使用与一维数组类似与一维数组类似,二维数组仍然通过下标符访二维数组仍然通过下标符访问自己的元素,不过要使用二个下标,问自己的元素,不过要使用二个下标,例如例如sixArray02,sixArray23注意:数组二个下标都从注意:
7、数组二个下标都从0开始开始二维数组二维数组package com.xjj;public class Example6_2 public static void main(String args) int sixArray = 1, 3, 5, 7 , 10, 30, 50, 70 , 100, 300, 500, 700 ;for (int i = 0; i sixArray.length; i+)【例【例6-2】二维数组的使用】二维数组的使用for (int j = 0; j sixArrayi.length; j+)System.out.println(sixArray + i + + j
8、 + =+ sixArrayij); 【例【例6-2】二维数组的使用】二维数组的使用多维数组多维数组n多维数组是指大于或等于三维的数组。多维多维数组是指大于或等于三维的数组。多维数组可以看成是数组的数组,即高维数组的数组可以看成是数组的数组,即高维数组的元素是个低维数组。元素是个低维数组。多维数组的声明,创建,初始化及使用方式多维数组的声明,创建,初始化及使用方式与二维数组相似。与二维数组相似。package com.xjj;public class Example6_3 public static void main(String args) String eightArray = A1 ,
9、 管理系 , 3200人 , A2 , 机械系 , 3400人 , A3 , 信息系 , 2900人 , A4 , 艺术系 , 1400人 ;for (int i = 0; i eightArray.length; i+)【例【例6-3】多维数组的使用】多维数组的使用for (int j = 0; j eightArrayi.length; j+)System.out.println(eightArray + i + + j + +0=+ eightArrayij0); 【例【例6-3】多维数组的使用】多维数组的使用2字符串字符串nJava使用使用java.lang包中的包中的String类来
10、创建一个类来创建一个字符串变量,因此字符串变量是复合数据类型变量。字符串变量,因此字符串变量是复合数据类型变量。n字符串常量字符串常量用双引号括起来的若干字符,即为字符串常量用双引号括起来的若干字符,即为字符串常量。如:如:“abc”,“123*&%$”,“我是字符串我是字符串”等等。2字符串字符串n字符串变量字符串变量声明字符串:声明字符串:Strings;创建字符串:创建字符串:s=newString(“Hello,Java!”);也可写成:也可写成:s=“Hello,Java!”;2字符串字符串n字符串变量字符串变量声明和创建可用一步完成:声明和创建可用一步完成:Strings=newS
11、tring(“Hello,Java!”);或或Strings=“Hello,Java!”;也可以用一个已创建的字符串创建另一个字也可以用一个已创建的字符串创建另一个字符串,如:符串,如:Stringtom=String(s);相当于相当于Stringtom=“Hello,Java!”;2字符串字符串nString类还有两个较常用构造方法:类还有两个较常用构造方法:String(chara):用一个字符数组:用一个字符数组a创建一个字符串对象,例如:创建一个字符串对象,例如:chara3=y,o,u;Strings=newString(a);上述过程相当于上述过程相当于Strings=“you”
12、;2字符串字符串nString类还有两个较常用构造方法:类还有两个较常用构造方法:String(chara,intstartIndex,endIndex):提取字符数组:提取字符数组a中的一部分字符创建一个字符串对象,参中的一部分字符创建一个字符串对象,参数数startIndex和和endIndex分别指定在分别指定在a中提取字符的起止位置,例如:中提取字符的起止位置,例如:chara7=s,t,u,d,e,n,t;Strings=newString(a,2,4);上述过程相当于上述过程相当于Strings=“ude”;2字符串字符串n字符串常用方法字符串常用方法publicintlength
13、():获取一个字符串的长度:获取一个字符串的长度publicbooleanstartsWith(Strings):判断:判断字符串的前缀是否是字符串字符串的前缀是否是字符串spublicbooleanequals(Strings):比较字符串是否与字符串比较字符串是否与字符串s相同相同2字符串字符串n字符串常用方法字符串常用方法publicintindexOf(Strings)publicintindexOf(Strings,intstartpoint):返回字符串返回字符串s首次出现的位置首次出现的位置2字符串字符串n字符串常用方法字符串常用方法publicStringsubstring(i
14、ntstartpoint)publicStringsubstring(intstart,intend):求字符串的子串求字符串的子串2字符串字符串n字符串常用方法字符串常用方法publicStringreplace(charoldChar,charnewChar)publicStringreplaceAll(Stringregex,Stringreplacement):字符串的替换字符串的替换2字符串字符串n字符串常用方法字符串常用方法publicStringtrim():去掉字符串前后:去掉字符串前后空格空格staticvalueOf(inti):staticvalueOf(doubled)
15、:staticvalueOf(charc):将不同数据类型的数据转换为字符串将不同数据类型的数据转换为字符串2字符串字符串package com.xjj;public class Example6_4 public static void main(String args) String str1 = new String(I am a student);String str2 = you are a teacher;System.out.println(str1.length();System.out.println(str1.startsWith(I);【例【例6-4】String类的使用
16、类的使用System.out.println(str1.endsWith(cher);System.out.println(str1.equals(str2);System.out.println(str1.indexOf(am);System.out.println(str1.substring(7, 14);String str3=str1.replaceAll(am, m not);System.out.println(str3);double d=78.3254;System.out.println(String.valueOf(d); 【例【例6-4】String类的使用类的使用2字
17、符串字符串nStringBuffer前面介绍的前面介绍的String字符串对象,一旦创建后就不字符串对象,一旦创建后就不能进行修改,即字符串中的所有字符是不能进行修改、能进行修改,即字符串中的所有字符是不能进行修改、删除和替换的。若想创建一个可以改变的字符串对象,删除和替换的。若想创建一个可以改变的字符串对象,可以使用可以使用StringBuffer类,该类的字符序列中的字类,该类的字符序列中的字符可以根据需要随时进行追加、修改、删除和替换的。符可以根据需要随时进行追加、修改、删除和替换的。nStringBuffer类的构造方法类的构造方法(1)StringBuffer()()构造一个其中不带
18、字符的构造一个其中不带字符的StringBuffer对象,对象,其初始容量为其初始容量为16个字符。当该对象存放的字符序列个字符。当该对象存放的字符序列的长度大于的长度大于16时,对象的容量自动增加。时,对象的容量自动增加。2字符串字符串nStringBuffer类的构造方法类的构造方法(2)StringBuffer(intsize)构造一个初始容量为构造一个初始容量为size的的StringBuffer对象。对象。当该对象存放的字符序列的长度大于当该对象存放的字符序列的长度大于size时,对象的时,对象的容量自动增加。容量自动增加。2字符串字符串nStringBuffer类的构造方法类的构造
19、方法(3)StringBuffer(Strings)使用字符串使用字符串s构造一个构造一个StringBuffer对象其初始容对象其初始容量为量为16 16 加上字符串参数加上字符串参数s的长度。的长度。2字符串字符串nStringBuffer类的常用方法类的常用方法publicsynchronizedStringBufferappend(Stringstr):在已有字符串末尾添加一个字符串在已有字符串末尾添加一个字符串strpublicsynchronizedStringBufferinsert(intoffset,Stringstr):在字符串的索引在字符串的索引offset位置处插入字符
20、串位置处插入字符串str2字符串字符串nStringBuffer类的常用方法类的常用方法publicsynchronizedvoidsetCharAt(intindex,charch):设置指定索引设置指定索引index位置的字符值位置的字符值publicStringBufferdelete(intstart,intend):移除此序列的子字符串中的字符移除此序列的子字符串中的字符2字符串字符串nStringBuffer类的常用方法类的常用方法publicStringBufferreplace(intstart,intend,Stringstr):使用给定使用给定String中的字符替换此序列
21、的子字符中的字符替换此序列的子字符串中的字符串中的字符2字符串字符串package com.xjj;public class Example6_5 public static void main(String args) StringBuffer strb = new StringBuffer(89674538);strb.insert(0, 024-);System.out.println(strb);strb.setCharAt(11, 2);System.out.println(strb);【例【例6-5】StringBuffer类的使用类的使用strb.replace(4, 8, 22
22、22);System.out.println(strb);strb.delete(4, 12);System.out.println(strb);strb.append(33335555);System.out.println(strb); 【例【例6-5】StringBuffer类的使用类的使用3集合集合n在在Java中,使用集合类来组织群体对象。中,使用集合类来组织群体对象。Collection和和Map是两个集合类的基本接口,以是两个集合类的基本接口,以它们为根的层次结构中有很多集合类都可以存储和组它们为根的层次结构中有很多集合类都可以存储和组织对象。本节主要介绍实现织对象。本节主要介绍
23、实现Collection和和Map基基本接口的常用集合类,包括本接口的常用集合类,包括List,Map和和Set。AbstractSequentialListListAbstractCollectionCollectionSetAbstractListAbstractSetSortedSetHashSetTreeSetArrayListVectorStackLinkedListCollection的层次结构的层次结构绿色绿色-接口接口黄色黄色-抽象类抽象类蓝色蓝色-具体类具体类3集合集合Map的层次结构的层次结构绿色绿色-接口接口黄色黄色-抽象类抽象类蓝色蓝色-具体类具体类SortedMapA
24、bstractMapMapDictionary AttributeRenderingHintsHashTableWeakHashMapHashMapIdentityHashMapTreeMap3集合集合nListList接口是接口是Collection接口的子接口,实现接口的子接口,实现List接口的类中的元素是有顺序的、可以包含重复元接口的类中的元素是有顺序的、可以包含重复元素、且每一个元素都有一个素、且每一个元素都有一个index值(从值(从0开始)标开始)标明元素在列表中的位置。因此,可以将不同类型的对明元素在列表中的位置。因此,可以将不同类型的对象加入到列表中,并按一定顺序排列。实现象
25、加入到列表中,并按一定顺序排列。实现List接口接口的主要常用类有的主要常用类有Vector,LinkedList和和ArrayList。3集合集合nList(1)VectorVector即向量,当我们创建一个向量时不用像数组即向量,当我们创建一个向量时不用像数组那样必须要给出数组的大小。向量创建后,可以使用那样必须要给出数组的大小。向量创建后,可以使用add(Objecto)把任何对象添加到向量的末尾,向把任何对象添加到向量的末尾,向量的大小会自动的增加。可以使用量的大小会自动的增加。可以使用elementAt(intindex)获取指定索引处的向量的元素(索引初始获取指定索引处的向量的元素
26、(索引初始位置是位置是0),可以使用方法),可以使用方法size()获取向量所含有获取向量所含有的元素的个数。的元素的个数。3集合集合package com.xjj;import java.util.Vector;public class Example6_6 public static void main(String args) Vector vector=new Vector();vector.add(I);vector.add(am);vector.add(a);vector.add(student);【例【例6-6】向量的使用】向量的使用System.out.println(“向量的
27、容量是:+vector.size();System.out.println(其元素有:);for(int i=0;ivector.size();i+)System.out.println(vector.get(i);System.out.println(“其第3个元素是:+vector.elementAt(3);System.out.println(“是否包含student元素:+vector.contains(student);vector.setElementAt(teacher, 3);System.out.println(“替换第3个元素后,其值是:+vector.elementAt(
28、3);【例【例6-6】向量的使用】向量的使用System.out.println(“元素am的位置是:+vector.indexOf(am);vector.remove(1);System.out.println(“删除am后,其第1个元素是:+vector.elementAt(1); 【例【例6-6】向量的使用】向量的使用3集合集合nIteratorIterator类称为迭代器,其功能是走访及选择序类称为迭代器,其功能是走访及选择序列中的所有对象。对于实现列中的所有对象。对于实现List接口的接口的Vector,LinkedList和和ArrayList来说来说,可以借助,可以借助Itera
29、tor对象实现遍历列表,一个列表对象可以使用对象实现遍历列表,一个列表对象可以使用iterator()方法获取一个方法获取一个Iterator对象,然后使用对象,然后使用hasNext()方法判断其是否还有元素方法判断其是否还有元素,再使用再使用next()方法获取元素方法获取元素遍历列表。遍历列表。package com.xjj;import java.util.Iterator;import java.util.Vector;public class Example6_7 public static void main(String args) Vector vector = new Ve
30、ctor();vector.add(I);【例【例6-7】使用】使用Iterator对象遍历列表对象遍历列表vector.add(am);vector.add(a);vector.add(student);Iterator iterator = vector.iterator();System.out.println(其元素有:);while (iterator.hasNext()System.out.println(iterator.next();【例【例6-7】使用】使用Iterator对象遍历列表对象遍历列表3集合集合nList(2)LinkedListLinkedList称为链表,链表
31、是由若干个称作节称为链表,链表是由若干个称作节点的对象组成的一种数据结构,每个节点含有一个数点的对象组成的一种数据结构,每个节点含有一个数据和下一个节点对象的引用(单链表),或含有一个据和下一个节点对象的引用(单链表),或含有一个数据并含有上一个节点对象的引用和下一个节点对象数据并含有上一个节点对象的引用和下一个节点对象的引用(双链表)。的引用(双链表)。package com.xjj;import java.util.Iterator;import java.util.LinkedList;public class Example6_8 public static void main(Str
32、ing args) LinkedList linkedlist = new LinkedList();linkedlist.add(are);linkedlist.add(you);Iterator iterator = linkedlist.iterator();System.out.println(其节点有:);【例【例6-8】LinkedList类的使用类的使用while (iterator.hasNext()System.out.println(iterator.next();linkedlist.addFirst(How);linkedlist.addLast(Java);Syste
33、m.out.println(添加节点后,其节点有:);iterator = linkedlist.iterator();while (iterator.hasNext()System.out.println(iterator.next();【例【例6-8】LinkedList类的使用类的使用linkedlist.remove(0);linkedlist.set(2, JDK);System.out.println(“删除修改节点后,其节点是:);iterator = linkedlist.iterator();while (iterator.hasNext()System.out.printl
34、n(iterator.next();【例【例6-8】LinkedList类的使用类的使用3集合集合nList(3)ArrayListJava还提供了一种链表称为还提供了一种链表称为ArrayList,其使用,其使用方法与方法与LinkedList类似。两者的区别是类似。两者的区别是LinkedList采用链式存储结构,而采用链式存储结构,而ArrayList采用采用顺序存储结构,所以当对顺序存储结构,所以当对链表节点频繁进行查找操作时,链表节点频繁进行查找操作时,采用采用ArrayList效率较高,而对效率较高,而对链表节点频繁进行插链表节点频繁进行插入、删除时,入、删除时,LinkedLis
35、t效率较高。效率较高。nMapMap接口是一个从关键字到值的映射对象,接口是一个从关键字到值的映射对象,Map中不能有重复的关键字,每个关键字最多能够映射到一个中不能有重复的关键字,每个关键字最多能够映射到一个值。实现值。实现Map接口的常用类接口的常用类Hashtable,HashMap和和TreeMap。3集合集合nMap(1)HashtableHashtable称为散列表,是使用相关关键字查找称为散列表,是使用相关关键字查找被存储的数据项的一种数据结构,关键字不可以发生逻被存储的数据项的一种数据结构,关键字不可以发生逻辑冲突,即不要两个数据项使用相同的关键字。散列表辑冲突,即不要两个数据
36、项使用相同的关键字。散列表在它需要更多的存储空间时会自动增大容量。在它需要更多的存储空间时会自动增大容量。3集合集合package com.xjj;import java.util.Enumeration;import java.util.Hashtable;public class Example6_9 public static void main(String args) String departmentArray = A1, 管理系 , A2, 机械系 , A3, 信息系 , A4, 艺术系 ;Hashtable hashtable=new Hashtable();【例【例6-9】H
37、ashtable类的使用类的使用/将数组departmentArray元素添加至散列表中/0列元素为关键字,1列元素为键值for(int i=0;idepartmentArray.length;i+)hashtable.put(departmentArrayi0, departmentArrayi1);System.out.println(“散列表中的元素个数是:+hashtable.size();/利用Enumeration类遍历当前散列表Enumeration enumeration=hashtable.elements(); System.out.println(现在散列表的键值有:);
38、while(enumeration.hasMoreElements()System.out.println(enumeration.nextElement();【例【例6-9】Hashtable类的使用类的使用/检索关键字A2对应的键值String string=hashtable.get(A2);System.out.println(关键字A2对应的键值是:+string);/删除关键字A2对应的键值hashtable.remove(A2);/利用Enumeration类遍历当前散列表enumeration=hashtable.elements(); System.out.println(删
39、除关键字A2后,现在散列表的键值有:);while(enumeration.hasMoreElements()System.out.println(enumeration.nextElement(); 【例【例6-9】Hashtable类的使用类的使用3集合集合nMap(2)HashMapJava还提供了还提供了HashMap类来按照关键字及键类来按照关键字及键值映射关系存储对象,除了允许使用值映射关系存储对象,除了允许使用null关键字和关键字和null键值外,键值外,HashMap类的使用方法与类的使用方法与Hashtable大致相同大致相同。nMap(3)TreeMapTreeMap称为
40、树映射,也可以按照关键字及键称为树映射,也可以按照关键字及键值映射关系存储对象,与值映射关系存储对象,与Hashtable和和HashMap不同的是,树映射保证节点是按照节点中的关键字升序不同的是,树映射保证节点是按照节点中的关键字升序排列的。排列的。3集合集合package com.xjj;import java.util.Collection;import java.util.Iterator;import java.util.TreeMap;public class Example6_10 public static void main(String args) String depar
41、tmentArray = B1, 管理系 , A2, 机械系 , D3, 信息系 , C4, 艺术系 ;【例【例6-10】TreeMap类的使用类的使用TreeMap treeMap = new TreeMap();/ 将数组departmentArray元素添加至树映射中/ 0列元素为关键字,1列元素为键值for (int i = 0; i departmentArray.length; i+)treeMap.put(departmentArrayi0, departmentArrayi1);System.out.println(树映射中的元素个数是: + treeMap.size();/
42、利用Iterator类遍历当前树映射/ 按照关键字升序顺序输出Collection collection=treeMap.values();【例【例6-10】TreeMap类的使用类的使用Iterator iterator = collection.iterator();System.out.println(现在树映射的键值有:);while (iterator.hasNext()System.out.println(iterator.next(); 【例【例6-10】TreeMap类的使用类的使用3集合集合nSetSet接口是接口是Collection接口的子接口,接口的子接口,Set是是一
43、个不含重复元素的集合,是数学中一个不含重复元素的集合,是数学中“集合集合”的抽象。的抽象。实现实现Set接口的常用类有接口的常用类有HashSet和和TreeSet。nSet(1)HashSetHashSet称为散列集,在数据组织上类似于数学称为散列集,在数据组织上类似于数学中的中的“集合集合”,可以进行各种集合运算,如,可以进行各种集合运算,如“交交”、“并并”、“差差”等。等。3集合集合package com.xjj;import java.util.HashSet;import java.util.Iterator;public class Example6_11 public stat
44、ic void main(String args) String stringOneArray = 1, 2, 3, 4 ;String stringTwoArray = 1, 3, 5, 7 ;HashSet oneHashSet = new HashSet();【例【例6-11】HashSet类的使用类的使用HashSet twoHashSet = new HashSet();/ 将元素分别添加至oneHashSet和twoHashSet散列集for (int i = 0; i stringOneArray.length; i+) oneHashSet.add(stringOneArray
45、i);twoHashSet.add(stringTwoArrayi);System.out.println(现在两个散列集的元素个数分别是: + oneHashSet.size() + + twoHashSet.size();/ 利用Iterator类遍历oneHashSet散列集【例【例6-11】HashSet类的使用类的使用Iterator iterator = oneHashSet.iterator();System.out.print(oneHashSet散列集的元素有:);while (iterator.hasNext()System.out.print(iterator.next(
46、) + );System.out.println();/ 利用Iterator类遍历twoHashSet散列集iterator = twoHashSet.iterator();System.out.print(twoHashSet散列集的元素有:);while (iterator.hasNext()System.out.print(iterator.next() + );System.out.println();【例【例6-11】HashSet类的使用类的使用/ 执行并运算oneHashSet.addAll(twoHashSet);/ 利用Iterator类遍历oneHashSetiterat
47、or = oneHashSet.iterator();System.out.print(执行完集合并运算后,其元素有:);while (iterator.hasNext()System.out.print(iterator.next() + );System.out.println();【例【例6-11】HashSet类的使用类的使用/ 执行差运算oneHashSet.removeAll(twoHashSet);/ 利用Iterator类遍历当前oneHashSetiterator = oneHashSet.iterator();System.out.print(执行完集合差运算后,其元素有:
48、);while (iterator.hasNext()System.out.print(iterator.next() + );System.out.println();/ twoHashSet散列集增加2元素twoHashSet.add(2);【例【例6-11】HashSet类的使用类的使用/ 执行交运算oneHashSet.retainAll(twoHashSet);/ 利用Iterator类遍历当前oneHashSetiterator = oneHashSet.iterator();System.out.print(执行完集合交运算后,其元素有:);while (iterator.has
49、Next()System.out.print(iterator.next() + );System.out.println(); 【例【例6-11】HashSet类的使用类的使用3集合集合nSet(2)TreeSetTreeSet称为树集,与称为树集,与HashSet不同的是,添加不同的是,添加在在TreeSet中的元素将按照元素值字典序升序排列。中的元素将按照元素值字典序升序排列。若元素值对象不适合按字典序排列,可以使用若元素值对象不适合按字典序排列,可以使用TreeSet(Comparatorcomparator)构造树集,元素可以按照指定的构造树集,元素可以按照指定的comparator
50、比较器比较器进行排列进行排列。package com.xjj;import java.util.Iterator;import java.util.TreeSet;public class Example6_12 public static void main(String args) TreeSet treeSet=new TreeSet();【例【例6-12】TreeSet类的使用类的使用treeSet.add(she);treeSet.add(is);treeSet.add(a);treeSet.add(student);Iterator ierator=treeSet.iterator
51、();while(ierator.hasNext() System.out.println(ierator.next(); 【例【例6-12】TreeSet类的使用类的使用n数组的声明、创建、初始化及使用数组的声明、创建、初始化及使用n字符串的声明、创建及常用方法字符串的声明、创建及常用方法n集合的创建及使用集合的创建及使用知识小结知识小结练习练习1.定义并创建一维和二维数组,然后利用数组初定义并创建一维和二维数组,然后利用数组初始化方法给数组元素赋初值,最后输出所有元始化方法给数组元素赋初值,最后输出所有元素值。素值。2.分别使用分别使用String类和类和StringBuffer类创建类创建两个字符串,然后练习使用两个字符串,然后练习使用String类和类和StringBuffer类的各种方法。类的各种方法。练习练习3.创建一个创建一个Vector类,然后给类,然后给Vector添加若干添加若干元素,最后利用迭代器元素,最后利用迭代器Iterator遍历遍历Vector类并输出所有元素值。类并输出所有元素值。4.创建一个创建一个Hashtable类,然后按照关键字和键类,然后按照关键字和键值映射关系添加若干节点,并练习使用值映射关系添加若干节点,并练习使用Hashtable类的常用方法。类的常用方法。谢谢谢谢!