Java
文章平均质量分 86
hacker少年
热爱开发,喜爱编程
展开
-
Java 集合:Collection,List,ArrayList,Vector,LinkedList(实现方式,对比)
Collection 与 List Collection 是 Java 集合的一个根接口,JDK 没有它的实现类。 内部仅仅做 add(),remove(),contains(),size() 等方法的声明。 List 接口是Collection 接口的一个子类,在Collection 基础上扩充了方法。同时可以对每个元素插入的位置进行精确的控制,它的主要实现类有 ArrayList,转载 2016-10-27 00:25:06 · 189 阅读 · 0 评论 -
Java中Arrays和Collections类的使用
Collections:是java.util.*下的一个类,对集合进行操作 常用静态方法: static Object max(Collection coll) 根据元素的自然顺序,返回给定 collection 的最大元素。 static Object min(Collection coll) 根据元素的自然顺序,返回给定 collection 的最小元素。 static转载 2016-11-10 20:28:14 · 718 阅读 · 0 评论 -
JAVA的Date类与Calendar类
Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。 1、使用Date类代表当前系统时间 Date d = new Date(); Syste转载 2016-11-10 19:43:41 · 187 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder的区别
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。 1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char valu转载 2016-11-10 19:33:41 · 164 阅读 · 0 评论 -
String与StringBuffer的区别
String与StringBuffer的区别 简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。 StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个转载 2016-11-10 19:26:43 · 170 阅读 · 0 评论 -
Java集合:集合类详解
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Element转载 2016-10-27 10:40:37 · 213 阅读 · 0 评论 -
Java 集合:LinkedHashMap工作原理及实现
前言 本文转载自:点这里,该博客非常不错,建议前去看看。 正文 1. 概述 一个简单的LinkedHashMap的程序: LinkedHashMap lmap = new LinkedHashMap(); lmap.put("语文", 1); lmap.put("数学", 2); lmap.put("英语", 3); lmap.put("历史", 4); lmap.put转载 2016-10-27 10:37:42 · 175 阅读 · 0 评论 -
Java 集合:TreeMap工作原理及实现
前言 本文转载自:点这里,该博客非常不错,建议前去看看。 正文 1. 概述 A Red-Black tree based NavigableMap implementation. The map is sorted according to the natural ordering of its keys, or by a Comparator provided at map转载 2016-10-27 10:31:58 · 324 阅读 · 0 评论 -
Java 集合:HashMap(put方法的实现 与 哈希冲突)
HashMap 概念 对于 Map ,最直观就是理解就是键值对,映射,key-value 形式。一个映射不能包含重复的键,一个键只能有一个值。平常我们使用的时候,最常用的无非就是 HashMap。 HashMap 实现了 Map 接口,允许使用 null 值 和 null 键,并且不保证映射顺序。 HashMap 有两个参数影响性能: 初始容量:表示哈希表在其容量自动增加之转载 2016-10-27 10:30:07 · 983 阅读 · 0 评论 -
Java 集合总结(Collection系列与Map系列)
对于作者而言,Java 集合主要分为两个派系,一个是 Collection 系列,一个是 Map 系列。 Collection 系列 如下图所示: 那么对于他们的特点,简单来说可以概括为: Collection:根接口,没有实现类。List:插入的值允许为空,也允许有重复的值。ArrayList:数组的实现方式。不同步。Vector:也是数组的实现方式。同步。(相当转载 2016-10-27 10:27:01 · 1237 阅读 · 0 评论 -
Java 集合:HashSet,HashTable,以及 ConcurrentHashMap 概念
HashSet 阅读本文之前建议先弄懂 HashMap:Java 集合:HashMap(put方法的实现 与 哈希冲突),因为无论是 HashSet 还是 HashTable 本质上来说还是基于 HashMap的。 HashSet 实现了 Set 接口,而 Set 接口又继承于 Collection 接口。 它可以用于存储数据。 Collection 是 Java 集合的一个根接转载 2016-10-27 10:21:09 · 182 阅读 · 0 评论 -
BigIntager类和BigDecimal类
BigInteger 如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。 不可变的任意精度的整数。所有操作中,都以二进制补码形式表示 BigInteger(如 Java 的基本整数类型)。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math转载 2016-11-10 19:08:50 · 543 阅读 · 0 评论