T5 s5 Day18

**********************************************************************
集合框架 IO流
**********************************************************************
今日内容:
LinkedHashMap
泛型集合
Collections 集合工具类
Arrays 数组类

IO流

Map:
HashMap:
put(key,value); 加入
String str=hm.get(key); 单个获取
hm.remove(key); 删除
遍历:
1)set keys=hm.keySet();
Iterator it=keys.iterator();
while(it.hasNext()){
String str=(String)it.next();
Student s=(Student)hm.get(str);
s.getName();
}

2) set entrys=hm.entrySet();
Iterator it=entrys.iterator();
while(it.hasNext()){
Map.Entry entry=(Map.Entry)it.next();
entry.getKey();
entry.getValue();

}

TreeMap 使用方式同HashMap,底层存储原理是平衡二叉树结构
LinkedHashMap 是HashMap子类,记录了存储的顺序,遍历时按存储顺序访问

Java集合框架,存入的数据都自动转换为了Object类型,非8个基本类型及String外,
其余类型在使用时,需要强制转换为原类型
Java集合框架提供了泛型机制,来限制类型的存入
ArrayList<类型> al=new ArrayList<类型>();
ArrayList<Vehical> al=new ArrayList<Vehical>();
好处:
1、存入时只能存储指定的类型,或其子类类型
al集合:Vehical 对象 或 Car Truck


2、存入后不会转换为Object,
存入哪种类型就是 哪种类型,或者是父类类型

JAVA集合框架提供了Collections工具类,用于操作Collection下的集合
CollectionsDemo

Arrays 提供操作数组的工具类


Java程序读写文件 IO流
I in 当程序从外部文件读取数据进入程序的时候 称为in
O out 当程序把数据写入到外部文件的时候 称为out

流就是输入输出操作
根据流向分:
输入流: 把外部读入程序 读取操作
输出流: 把数据写入文件 写入操作

根据流的内容分:
字节流
字符流

文件的相关操作
File类
FileDemo

要操作文件:
第一步:创建File对象
File file=new File("d:\java1901.txt");
操作文件都要通过创建的File对象

创建文件:file.createNewFile();
【说明】如果文件不存在,创建新文件,如果文件存在,则不创建新文件

本周:
异常处理 程序调试
工具类:
String
StringBuffer StringBuilder
Math
java集合框架

原文地址:https://www.cnblogs.com/wxcsz/p/10697983.html