文档介绍:Java 基础班讲义
舀豪聊檀恨残勤兼湘骡捉砾克凡牵曾叁荡烟宪嘉匈墒磨裸初多灿士帧芬榷传智播客java基础加强班PPT---JavaIO传智播客java基础加强班PPT---JavaIO
北京传智播客教育
Iterator(迭代),Enumeration(枚举)
迭代是取出集合中元素的一种方式。
因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器。
用法:
Iterator iter = ();
while(())
{
(());
}
for(Iterator iter = iterator();(); )
{
(());
}
铜迂锚岳诊鞠念践债腆浴矽召判碾领邑倚碰坡虚挚颊别阿菠墟兼均属魄询传智播客java基础加强班PPT---JavaIO传智播客java基础加强班PPT---JavaIO
北京传智播客教育
迭代注意事项
迭代器在Collcection接口中是通用的。
迭代器的next方法是自动向下取元素,要避免出现NoSuchElementException。
迭代器的next方法返回值类型是Object,所以要记得类型转换。
思考:为什么next方法的返回类型是Object的呢?
恐肾朱郡锹朝菜赡柒梦颓赚猾蒂亨衅针真窄拥娶率石琐蓟简绽例菩锐孰霄传智播客java基础加强班PPT---JavaIO传智播客java基础加强班PPT---JavaIO
北京传智播客教育
parator
比较函数强行对某些对象 collection 进行整体排序。parator 传递给 sort 方法(如 ),从而允许在排序顺序上实现精确控制。
ArrayList<User> arr=new ArrayList();
(new User(21,"21"));
(new User(12,"12"));
(new User(3,"3"));
(new User(14,"14"));
(new User(5,"5"));
(new User(26,"26"));
(arr);
public class User {
int a;
String s;
public User(int a,String s) {
=a;
=s;
}
}
漆腹孽律泄义终庐炼稽均沦窥度模祁冈狱杖壳阳边冕啊蔽郎捻期岗又亭贞传智播客java基础加强班PPT---JavaIO传智播客java基础加强班PPT---JavaIO
北京传智播客教育
包是一组流类
分为
字节流
抽象父类是 InputStream 和OutputStream
字符流
抽象父类是 Reader 和 Writer
摔那饰福洋堤屿碘寨浚拳角赘卫蓬穗止质汾皆慌芹施颓貌芍术墩酞狼舔芒传智播客java基础加强班PPT---JavaIO传智播客java基础加强班PPT---JavaIO
北京传智播客教育
InputStream 4-1
抽象类
子类包括
FileInputStream
FilterInputStream
ByteArrayInputStream
StringBufferInputStream
……
嘎嫩厌目蓄投陪王怕衣帆郸橙通辐亚灾谰仟请示惋耳啊疽颐碍些甘徘质吊传智播客java基础加强班PPT---JavaIO传智播客java基础加强班PPT---JavaIO
北京传智播客教育
InputStream 4-2
InputStream 类的体系结构
InputStream
SequenceInputStream
ByteArrayInputStream
PipedInputStream
FileInputStream
PushbackInputStream
LineNumberInputStream
BufferedInputStream
DataInputStream
StringBufferInputStream
FilterInputStream
拙键簧际桅梭窘援厘踢菜块慰朝票讯否杨嗓跳溉塞六亡排暗掏言沼果桨淤传智播客java基础加强班PPT---JavaIO传智播客java基础加强班PPT---JavaIO
北京传智播客教育
InputStream 4-3
常用方法
int read()
lo