随笔分类 - Java-Core
摘要:声明:部分内容参考自:https://liuyanzhao.com/2863.html Arrays类介绍 这个类包含了用于操作数组的各种方法,诸如:排序和搜索。 这个类还包含一个静态方法asList以允许把数组看作list处理。 如果方法引用的数组为null, 方法将会抛出NullPointerE
阅读全文
摘要:Hashtable介绍 1. 继承自Dictionary; 2. 线程安全; 3. 支持Iterator和Enumeration; 4. key和value都不可为null; 5. 一般用于多线程环境中。 类定义 public class Hashtable<K,V> extends Diction
阅读全文
摘要:LinkedHashMap介绍 1.Key和Value都允许null; 2.维护key的插入顺序; 3.非线程安全; 4.Key重复会覆盖、Value允许重复。 类定义 public class LinkedHashMap<K,V> extends HashMap<K,V> implements M
阅读全文
摘要:TreeMap介绍 TreeMap 类实现了Map接口,和HashMap类类似。 TreeMap是一个基于Red-Black tree的可导航map的实现。 它基于key的自然顺序排序。 TreeMap和HashMap在排序上。 TreeMap是非线程同步的。 类定义 public class Tr
阅读全文
摘要:HashMap介绍 HashMap是一个基于Map的集合类,用于存储Key和Value的键值对。 通常用HashMap<Key, Value> or HashMap<K, V>标识。 这个类不保证元素的顺序。 HashMap和HashTable很类似,除了它是非线程安全和允许null值(null值和
阅读全文
摘要:Vector介绍 Vector 实现了List接口。和ArrayList一样也维护元素的插入顺序。 但它一般只用在多线程环境,因为它是线程同步的。 还有就是它对元素的增删改查效率低下。 类定义 public class Vector<E> extends AbstractList<E> implem
阅读全文
摘要:LinkedList介绍 ArrayList与LinkedList都是List接口的实现类,因此都实现了List的所有未实现的方法,只是实现的方式有所不同。 LinkedList是采用链表的方式来实现List接口的,它本身有自己特定的方法,如: addFirst(),addLast(),getFir
阅读全文
摘要:Arraylist介绍 Arraylist类实现了List接口。 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable它可以存放任何元素,
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function dateFormat (date, fmt) { //aut
阅读全文
摘要:LinkedHashSet介绍 前面我们介绍了HashSet和TreeSet。 LinkedHashSet也是Set接口的一个实现类,同时还继承了HashSet public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, C
阅读全文
摘要:TreeSet介绍 1.TreeSet是SortedSet接口的唯一实现类,TreeSet可以确保集合元素处于排序状态。 2.向TreeSet中加入的应该是同一个类的对象。 3.TreeSet判断两个对象不相等的方式是两个对象通过equals方法返回false,或者通过CompareTo方法比较没有
阅读全文
摘要:HashSet介绍 这个类实现了Set接口,背后是一个hash table(实际上是个HashMap 实例) 。它不保证元素的迭代顺序。尤其是,随着时间推 移它不保证某一元素的位置不变。这个类是非线程安全的,不过可以通过以下方式显式实现: Set s = Collections.synchroniz
阅读全文
摘要:Java 使用SimpleDateFormat格式化日期,这里只涉及最实用的方面。 用途 用于格式化日期和解析日期类型字符串。 formatting (date -> text), parsing (text -> date) 构造函数 SimpleDateFormat(String pattern
阅读全文
摘要:介绍 Java集合框架是一组接口和类的集合,它使得存储和处理数据更加有效率。 该框架有一些类,有很多函数使得程序员更加容易的处理集合类型数据。 后面的教程就是针对这些常用类展开,配合例子代码来给大家一一讲解,希望对自己和大家有所帮助。 再看下官方的解释: Collections Framework是
阅读全文
摘要:fastjson介绍 最近工作上经常需要解析json类型数据以及java对象到json类型的互转,特地研究了下阿里巴巴的fastjson,这个是国内用的 比较多的json转换api,还有其他的入jackson,谷歌的Gson,后续我再介绍。 废话少说,上例子。 使用方式 1)下载jar包 2)mav
阅读全文
摘要:OutputStreamWriter类 OutputStreamWriter是字符流到字节流的桥梁,字符写入其中后被指定字符集成字节。 字符集可自定义,或使用平台默认字符集。 推荐使用BufferedWriter包装OutputStreamWriter以减少频繁的转换调用,例如: Writer ou
阅读全文
摘要:Java BufferedWriter 类 Java BufferedWriter class 继承了Writer类,为Writer实例提供缓冲。 提升了写字符和字符串性能。 类定义: public class BufferedWriter extends Writer 构造函数: Buffered
阅读全文
摘要:ObjectOutputStream ObjectOutputStream用于往输出流中写入原始类型和Java对象。 类定义 public class ObjectOutputStream extends OutputStream implements ObjectOutput, ObjectStr
阅读全文
摘要:什么是序列化? Java序列化是在JDK 1.1中引入的,是Java内核的重要特性之一。 Java序列化API允许我们将一个对象转换为流,并通过网络发送,或将其存入文件或数据库以便未来使用, 反序列化则是将对象流转换为实际程序中使用的Java对象的过程。 序列化有啥用? 1.暂存大对象 2.Java
阅读全文
摘要:FileWriter Java FileWriter 用于往文件中写入字符数据。 不像FileOutputStream类,你无需转换字符串成字节数组,因为它提供了直接写字符串的方法。 类定义 public class FileWriter extends OutputStreamWriter 构造函
阅读全文