摘要: InputStreamReader 继承于Reader,是字节流通向字符流的桥梁,可以把字节流按照指定编码 解码 成字符流。 OutputStreamWriter 继承于Writer,是字符流通向字节流的桥梁,可以把字符流按照指定的编码 编码 成字节流。 转换流的工作原理: 写入UTF-8文件: 读 阅读全文
posted @ 2019-05-07 08:28 luojack 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 流的分类 按照流向分为:输入流和输出流。 按照处理单位分为:字节流和字符流 按照功能为:节点流和转换流。 InputStream(字节输入流) / OutputStream(字节输出流) InputStream是所有字节输入流的抽象父类,提供了 read():从数据源中读取一个字节 (返回值为读取的 阅读全文
posted @ 2019-05-06 23:12 luojack 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 给定路径创建File对象: File file=new File("d:\\sxt2019\\a.txt"); File常用的方法: exists() :查询文件是否存在 createNewFile(): 创建新的文件 delete(): 删除文件 getAbsolutePath(): 获取文件的绝 阅读全文
posted @ 2019-05-06 21:00 luojack 阅读(208) 评论(0) 推荐(0) 编辑
摘要: TreeMap是Map接口的实现类,key以TreeSet方式存储。 注意:TreeMap为二叉树存储,所以要在key中实现比较策略。 阅读全文
posted @ 2019-05-06 19:26 luojack 阅读(239) 评论(0) 推荐(0) 编辑
摘要: LinkedHashMap是Map接口的实现类,key以LinkedHashSet存储。 哈希表散列Key,链表维持Key的添加顺序。 LinkedHashMap的添加和遍历: 阅读全文
posted @ 2019-05-06 15:06 luojack 阅读(511) 评论(0) 推荐(0) 编辑
摘要: HashMap是Map接口的实现类,Key以HashSet存储。 HashMap初始化对象:HashMap<Student,Object> map=new HashMaP<String,Object>(); (HashMap类型为一个实体类和一个Object) 注意: 1、HashMap也用到哈希表 阅读全文
posted @ 2019-05-06 08:35 luojack 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Map接口 Map是通过键值对(key-value)来存储元素。 Map容器接口中提供了增删改查的方式对集合进行操作。 Map的常用方法: 增:put / putAll 删:clear / remove 改:put 查:get / containskey / containsValue 其他:isE 阅读全文
posted @ 2019-05-06 00:47 luojack 阅读(319) 评论(0) 推荐(0) 编辑
摘要: TreeSet是Set接口的实现类,底层数据结构是二叉树。 TreeSet的存储方式按照一定的规则。存储规则让数据表现出自然顺序。 TreeSet(二叉树)工作原理 添加一个新元素t的存储步骤: [1] 如果集合无元素,t直接加入;如果集合有元素,t和根节点比较; [2] 如果t小于根节点;把t放到 阅读全文
posted @ 2019-05-05 23:57 luojack 阅读(200) 评论(0) 推荐(0) 编辑
摘要: LinkedHashSet是Set接口的实现类,底层数据结构为哈希表+链表。 哈希表用于散列元素,链表用于维持添加顺序。 如果要添加自定义对象,也需要重写hashCode方法和equals方法。 阅读全文
posted @ 2019-05-05 21:54 luojack 阅读(229) 评论(0) 推荐(0) 编辑
摘要: HashSet是Set接口的实现类,其底层数据结构为哈希表。 HashSet是线程不安全的(不保证同步)。 HashSet优点:添加、删除、查询效率高。 缺点:无序 哈希表的工作原理: 首先,拿到元素,计算元素的HashCode值,使用根据y=K(x)的哈希函数计算出元素的存储位置,如果该位置没有元 阅读全文
posted @ 2019-05-05 21:41 luojack 阅读(167) 评论(0) 推荐(0) 编辑