随笔分类 -  Java

摘要:HashSet 这个类实现了 Set 接口,由一个哈希表(实际上是一个 HashMap 实例)支持。 它不保证 set 的迭代顺序; 特别是它不保证该顺序恒久不变。此类允许 null 元素。 假设哈希函数在桶中正确地分散元素,那么这个类为基本操作( add、remove、contains 和 siz 阅读全文
posted @ 2021-08-17 23:56 SKPrimin 阅读(110) 评论(0) 推荐(0)
摘要:Java 集合之Set接口 不包含重复元素的集合。 更确切地讲,set 不包含一对e1.equals(e2)的元素 e1 和 e2,并且最多包含一个空元素。 正如其名称所暗示的那样,此接口模仿了数学上的 set 抽象。 除了从 Collection 接口继承的那些之外,Set 接口对所有构造函数的协 阅读全文
posted @ 2021-08-17 23:54 SKPrimin 阅读(103) 评论(0) 推荐(0)
摘要:iterator() Iterator Iterable listIterator 关系 以ArrayList类举例 implements extends extends ArrayList集合 List接口 Collection接口 Iterable接口 iterator() 为Iterable接 阅读全文
posted @ 2021-08-17 17:56 SKPrimin 阅读(40) 评论(0) 推荐(0)
摘要:java 集合之LinkedList List 和 Deque 接口的双向链表实现。 实现所有可选的列表操作,并允许所有元素(包括空值)。 除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接 阅读全文
posted @ 2021-08-17 16:41 SKPrimin 阅读(168) 评论(0) 推荐(0)
摘要:java 泛型 定义 泛型(Generic)就相当于标签 形式:<> ,Collection<E>, List<E>, ArrayList<E>这个<E>就是类型参数,即泛型。 除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此把元素的类型设计成一个参数,这 阅读全文
posted @ 2021-08-17 15:41 SKPrimin 阅读(144) 评论(0) 推荐(0)
摘要:Java 集合之ArrayList List 接口的可调整大小的数组实现。 实现所有可选的列表操作,并允许包括 null 在内的所有元素。 除了实现 List 接口之外,该类还提供了操作内部用于存储列表的数组大小的方法。 (这个类大致相当于 Vector,只是它是不同步的。) size、isEmpt 阅读全文
posted @ 2021-08-17 10:23 SKPrimin 阅读(76) 评论(0) 推荐(0)
摘要:Java 集合之List接口 有序collection(也称为序列)。 此接口的用户可以对列表中每个元素的插入位置进行精确地控制。 用户可以通过它们的整数索引(在列表中的位置)访问元素,并在列表中搜索元素。 与set不同,列表通常允许重复元素。 更确切地讲,列表通常允许满足 e1.equals(e2 阅读全文
posted @ 2021-08-16 23:17 SKPrimin 阅读(368) 评论(0) 推荐(0)
摘要:java 集合之Collection接口 方法 集合遍历 集合层次结构中的根接口。 一个集合代表一组对象,称为它的元素。 一些集合允许重复元素,而另一些则不允许。 有些是有序的,有些是无序的。 JDK 不提供此接口的任何直接实现:它提供了更具体的子接口(如 Set 和 List)的实现。 此接口通常 阅读全文
posted @ 2021-08-16 16:59 SKPrimin 阅读(110) 评论(0) 推荐(0)
摘要:java 集合 接口 具体集合 数组,集合都是对多个数据进行存储(内存层面)操作的,简称为容器。在了解集合之前首先看一下数组的一些特点 数组一旦指定了长度,那么长度就被确定了,不可以更改。 int[] arr = new int[6]; 数组一旦声明了类型以后,数组中只能存放这个类型的数据。数组中只 阅读全文
posted @ 2021-08-16 15:23 SKPrimin 阅读(115) 评论(1) 推荐(0)
摘要:java IO流之对象流ObjectInputStream ObjectInputStream Serializable 对象流:用于存储和读取基本数据类型数据或对象的处理流。 它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 序列化和反序列化: ObjectOu 阅读全文
posted @ 2021-08-15 16:14 SKPrimin 阅读(207) 评论(0) 推荐(0)
摘要:java IO流之DataInputStream DataOutputStream 数据流 数据流:用来操作基本数据类型(byte short int long double float char boolean)和字符串(String) DataInputStream 将文件中存储的基本数据类型和 阅读全文
posted @ 2021-08-15 15:21 SKPrimin 阅读(145) 评论(0) 推荐(0)
摘要:java IO流之System.in & System.out 控制台输出保存至文件 System 类包含一些有用的类字段和方法。它不能被实例化。 字段摘要 static PrintStream err “标准”错误输出流。static InputStream in “标准”输入流。默认情况下 从键 阅读全文
posted @ 2021-08-15 14:12 SKPrimin 阅读(283) 评论(0) 推荐(0)
摘要:java IO流之InputStreamReader OutputStreamWriter 转换流 作用:将字节流和字符流进行转换。转换流属于字符流 InputStreamReader :字节输入流 -->字符的输入流OutputStreamWriter : 字符输出流 -->字节的输出流 Inpu 阅读全文
posted @ 2021-08-15 12:22 SKPrimin 阅读(174) 评论(0) 推荐(0)
摘要:java IO流之缓冲字符流BufferedReader BufferedWriter 方法 实例 LineNumberReader加行号 BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下 阅读全文
posted @ 2021-08-15 08:51 SKPrimin 阅读(188) 评论(0) 推荐(0)
摘要:java IO流之BufferedInputStream、 BufferedOutputStream缓冲字节流 对比几种字节流访问方式 使用缓冲区字节流能减少访问存储器的次数,加快运行速度,延长存储器使用年限 想要完成缓冲区的效果,单纯的靠File-In/Out-putStream是不能完成的,这个 阅读全文
posted @ 2021-08-14 22:38 SKPrimin 阅读(124) 评论(0) 推荐(0)
摘要:java IO流之字节输出流 FileOutputStream 文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情 阅读全文
posted @ 2021-08-14 16:57 SKPrimin 阅读(169) 评论(0) 推荐(0)
摘要:FileInputStream FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。 用于读取诸如图像数据之类的原始字节流。如果文件是文本文件,那么就不要使用字节流读取了,建议使用字符流FileReader。 在UTF-8格式文件中,英文字符 底层实际占 阅读全文
posted @ 2021-08-14 16:22 SKPrimin 阅读(235) 评论(0) 推荐(0)
摘要:java IO流之FileReader FileWriter处理文件 复制文件内容 分步实现 创建读写文件对象 //1.1有一个源文件 File f1 = new File("IOStream/src/testfile/test.txt"); //1.2有一个目标文件: File f2 = new 阅读全文
posted @ 2021-08-14 10:54 SKPrimin 阅读(86) 评论(0) 推荐(0)
摘要:FileWriter 用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。要自己指定这些值,可以先在 FileOutputStream 上构造一个 OutputStreamWriter。 文件是否可用或是否可以被创建取决于底层平台。特别是某些平台一次只允许一个 阅读全文
posted @ 2021-08-14 07:40 SKPrimin 阅读(234) 评论(0) 推荐(0)
摘要:FileReader 用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。 FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileIn 阅读全文
posted @ 2021-08-13 22:04 SKPrimin 阅读(110) 评论(0) 推荐(0)