欢迎来到天天文库
浏览记录
ID:30920010
大小:475.79 KB
页数:20页
时间:2019-01-04
《第一行代码java-源代码-第13章【课程代码】java类集框架》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第十三章:Java类集框架13.3List子接口范例13-1:List基本操作。packagecom.yootk.demo;importjava.util.ArrayList;importjava.util.List;publicclassTestDemo{publicstaticvoidmain(String[]args){//从JDK1.5开始应用了泛型,从而保证集合中所有的数据类型都一致Listall=newArrayList();//实例化List集合System.oWprintln(”长度:"+all.size()
2、+H,是否为空:n+all.isEmpty());all.add(,,HelloH);//保存数据all.add(HHelloH);//保存重复元素alLaddCWorld");//保存数据System.oMprintln(”长度:"+all.size()+H,是否为空:”+all.isEmptyO);//Collection接口定义size()方法取得了集合长度,List子接口扩充get()方法根据索引取得了数据for(intx=0;x3、ntln(str);//直接输岀内容}}}范例13・2:Collection接口实例化操作packagecom.yootk.demo;importjava.util.ArrayList;importjava.util.Collect!on;publicclassTestDemo{publicstaticvoidmain(String[]args){Collectionall=newArrayList();all.add(MHellon);//保存数据all.add(MHellon);//重复元素all.add(MWorldM4、);//保存数据//Collection不具备List接口的get()方法,所以必须将其转化为对象数组ObjectobjQ=all.toArray();//变为对象数组取得for(intx=0;x5、//创建一个自定义类privateStringtitle;privatedoubleprice;publicBook(Stringtitle,doubleprice){this.title=title;this.price=price;}@Overridepublicbooleanequals(Objectobj){//必须覆写此方法.否则remove。、contains()无法使用if(this==obj){returntrue;}if(obj==null){returnfalse;}if(!(objinstanceofBook)){returnfals6、e;}Bookbook=(Book)obj;if(this.title.equals(book.title)&&this.price==book.price){returntrue;}returnfalse;}@OverridepublicStringtoString(){return”书名:”+this.title+J价格:”+this.price+HH;}}publicclassTestDemo{publicstaticvoidmain(String[]args){Listall=newArrayList();//List接7、口对象all.add(newBook("Java开发实战经典”,79.8));//保存自定义类对象all.add(newBook(HJavaWeb开发实战经典69.8));//保存自定义类对象all.add(newBook(MOracle开发实战经典",89.8));//保存自定义类对象all.remove(newBook(MOracle开发实战经典”,89.8));//需要使用equals()方法System.ot/Zprintln(all);}}Set子接口范例13・4:使用Vectoropackagecom.yootk.demo;importjava8、.utillist;importjava.util.Vector;
3、ntln(str);//直接输岀内容}}}范例13・2:Collection接口实例化操作packagecom.yootk.demo;importjava.util.ArrayList;importjava.util.Collect!on;publicclassTestDemo{publicstaticvoidmain(String[]args){Collectionall=newArrayList();all.add(MHellon);//保存数据all.add(MHellon);//重复元素all.add(MWorldM
4、);//保存数据//Collection不具备List接口的get()方法,所以必须将其转化为对象数组ObjectobjQ=all.toArray();//变为对象数组取得for(intx=0;x5、//创建一个自定义类privateStringtitle;privatedoubleprice;publicBook(Stringtitle,doubleprice){this.title=title;this.price=price;}@Overridepublicbooleanequals(Objectobj){//必须覆写此方法.否则remove。、contains()无法使用if(this==obj){returntrue;}if(obj==null){returnfalse;}if(!(objinstanceofBook)){returnfals6、e;}Bookbook=(Book)obj;if(this.title.equals(book.title)&&this.price==book.price){returntrue;}returnfalse;}@OverridepublicStringtoString(){return”书名:”+this.title+J价格:”+this.price+HH;}}publicclassTestDemo{publicstaticvoidmain(String[]args){Listall=newArrayList();//List接7、口对象all.add(newBook("Java开发实战经典”,79.8));//保存自定义类对象all.add(newBook(HJavaWeb开发实战经典69.8));//保存自定义类对象all.add(newBook(MOracle开发实战经典",89.8));//保存自定义类对象all.remove(newBook(MOracle开发实战经典”,89.8));//需要使用equals()方法System.ot/Zprintln(all);}}Set子接口范例13・4:使用Vectoropackagecom.yootk.demo;importjava8、.utillist;importjava.util.Vector;
5、//创建一个自定义类privateStringtitle;privatedoubleprice;publicBook(Stringtitle,doubleprice){this.title=title;this.price=price;}@Overridepublicbooleanequals(Objectobj){//必须覆写此方法.否则remove。、contains()无法使用if(this==obj){returntrue;}if(obj==null){returnfalse;}if(!(objinstanceofBook)){returnfals
6、e;}Bookbook=(Book)obj;if(this.title.equals(book.title)&&this.price==book.price){returntrue;}returnfalse;}@OverridepublicStringtoString(){return”书名:”+this.title+J价格:”+this.price+HH;}}publicclassTestDemo{publicstaticvoidmain(String[]args){Listall=newArrayList();//List接
7、口对象all.add(newBook("Java开发实战经典”,79.8));//保存自定义类对象all.add(newBook(HJavaWeb开发实战经典69.8));//保存自定义类对象all.add(newBook(MOracle开发实战经典",89.8));//保存自定义类对象all.remove(newBook(MOracle开发实战经典”,89.8));//需要使用equals()方法System.ot/Zprintln(all);}}Set子接口范例13・4:使用Vectoropackagecom.yootk.demo;importjava
8、.utillist;importjava.util.Vector;
此文档下载收益归作者所有