2017年2月16日

HashMap和hashTable的区别

摘要: * Hashtable是JDK1.0版本出现的,是线程安全的,效率低,HashMap是JDK1.2版本出现的,是线程不安全的,效率高 * Hashtable不可以存储null键和null值,HashMap可以存储null键和null值 阅读全文

posted @ 2017-02-16 20:11 LoaderMan 阅读(227) 评论(0) 推荐(0) 编辑

Collections工具类

摘要: Collections类概述 针对集合操作 的工具类 Collections成员方法 public static <T> void sort(List<T> list) public static <T> int binarySearch(List<?> list,T key) public sta 阅读全文

posted @ 2017-02-16 20:11 LoaderMan 阅读(169) 评论(0) 推荐(0) 编辑

Map接口和Collection接口的区别

摘要: * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效 阅读全文

posted @ 2017-02-16 20:10 LoaderMan 阅读(293) 评论(0) 推荐(0) 编辑

LinkedHashMap

摘要: * 特点: 有序 , 唯一 * 底层的数据结构为: 链表和哈希表 , 链表保证有序 , 哈希表保证唯一 阅读全文

posted @ 2017-02-16 20:09 LoaderMan 阅读(178) 评论(0) 推荐(0) 编辑

HashMap

摘要: 结论: 使用HashMap集合存储元素,要保证元素的唯一性,需要依赖于元素的两个方法一个是hashCode方法一个是equals方法 ; 只需要让元素重写hashCode方法和equals方法即可 ; 我们可以使用eclipse中的快捷键生成出来 , shift + alt + s ; h + en 阅读全文

posted @ 2017-02-16 20:08 LoaderMan 阅读(211) 评论(0) 推荐(0) 编辑

TreeMap

摘要: * 特点: 可以对元素进行排序 , 而排序分为两种方式 1. 自然排序 2. 比较器排序 那么我们到底使用的是自然排序还是比较器排序 , 取决于我们在创建TreeSet集合对象的时候所选定的构造方法 如果我们选择是无参的构造方法,那么我们使用的就是自然排序 , 如果我们选择的是接收一个Compara 阅读全文

posted @ 2017-02-16 20:08 LoaderMan 阅读(164) 评论(0) 推荐(0) 编辑

List&Set

摘要: List a.普通for循环, 使用get()逐个获取 b.调用iterator()方法得到Iterator, 使用hasNext()和next()方法 c.增强for循环, 只要可以使用Iterator的类都可以用 d.Vector集合可以使用Enumeration的hasMoreElements 阅读全文

posted @ 2017-02-16 20:07 LoaderMan 阅读(151) 评论(0) 推荐(0) 编辑

Map

摘要: 特点: 属于双列集合 , 键是唯一的, 值可以重复 ; Map 集合的数据结构之和键有关系 功能: 添加功能 * V put(K key,V value):添加元素。 * 如果键是第一次存储,就直接存储元素,返回null * 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值 删除功能 * 阅读全文

posted @ 2017-02-16 20:07 LoaderMan 阅读(141) 评论(0) 推荐(0) 编辑

LinkedHashSet

摘要: 特点: 有序 , 唯一 底层的数据结构为: 链表和哈希表 , 链表保证有序 , 哈希表保证唯一 阅读全文

posted @ 2017-02-16 20:06 LoaderMan 阅读(218) 评论(0) 推荐(0) 编辑

TreeSet

摘要: 排序:指定按照某种算法对运行进行排序 有序:指的是存储顺序和取出的顺序一致 特点: 可以对元素进行排序 , 而排序分为两种方式 1. 自然排序 * TreeSet类的add()方法中会把存入的对象提升为Comparable类型 * 调用对象的compareTo()方法和集合中的对象比较 * 根据co 阅读全文

posted @ 2017-02-16 20:06 LoaderMan 阅读(136) 评论(0) 推荐(0) 编辑

HashSet

摘要: 底层依赖于HashMap 原理:保证元素的唯一性依赖于二个方法,一个是hasCode()方法一个是equals方法, 先执行hashCode方法,当hashCode 方法返回值是一样的时候才会执行equals方法,当我们没有重写hashCode方法的时候那么使用的就是object类中的hashCod 阅读全文

posted @ 2017-02-16 20:05 LoaderMan 阅读(199) 评论(0) 推荐(0) 编辑

List三个子类的特点

摘要: List的三个子类的特点 ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 Vector相对ArrayList查询慢(线程安全的) Vector相对LinkedList增删慢(数组结构) Lin 阅读全文

posted @ 2017-02-16 20:04 LoaderMan 阅读(3336) 评论(0) 推荐(0) 编辑

set

摘要: 特点: 无序 , 元素唯一 , 每一个元素不存在整数索引 ; 遍历方式存在两种: 增强for循环 , 迭代器遍历 阅读全文

posted @ 2017-02-16 20:04 LoaderMan 阅读(117) 评论(0) 推荐(0) 编辑

三种迭代是否可以删除

摘要: 普通for循环,可以删除,但是索引要-- 迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常 增强for循环不能删除 阅读全文

posted @ 2017-02-16 20:03 LoaderMan 阅读(232) 评论(0) 推荐(0) 编辑

LinkedList

摘要: 底层的数据结构是链表 , 查询慢 , 增删快 ; 线程不安全效率高 阅读全文

posted @ 2017-02-16 20:02 LoaderMan 阅读(107) 评论(0) 推荐(0) 编辑

Vector

摘要: 底层的数据结构是数组 , 查询快 , 增删慢 ; 线程安全, 效率低 特有的功能 * public void addElement(E obj) * public E elementAt(int index) * public Enumeration elements() Vector的迭代 Vec 阅读全文

posted @ 2017-02-16 20:02 LoaderMan 阅读(126) 评论(0) 推荐(0) 编辑

ListIterator

摘要: * boolean hasNext()是否有下一个 * boolean hasPrevious()是否有前一个 * Object next()返回下一个元素 * Object previous();返回上一个元素 阅读全文

posted @ 2017-02-16 20:01 LoaderMan 阅读(122) 评论(0) 推荐(0) 编辑

ArrayList

摘要: 底层的数据的结构是数组,查询快 , 增删慢 ; 线程不安全效率高 阅读全文

posted @ 2017-02-16 20:01 LoaderMan 阅读(129) 评论(0) 推荐(0) 编辑

ConcurrentModificationException并发修改异常

摘要: A:ConcurrentModificationException出现: B:解决方案 * a:迭代器迭代元素,迭代器修改元素(ListIterator的特有功能add) * b:集合遍历元素,集合修改元素 阅读全文

posted @ 2017-02-16 19:55 LoaderMan 阅读(278) 评论(0) 推荐(0) 编辑

List

摘要: ** 特点: 元素有序 , 每一个元素存在整数索引 , 可以存储重复元素 ** 特有的功能 * void add(int index,E element) * E remove(int index) * E get(int index) * E set(int index,E element) ** 阅读全文

posted @ 2017-02-16 19:54 LoaderMan 阅读(114) 评论(0) 推荐(0) 编辑

Collection

摘要: 基本功能 boolean add(E e) boolean remove(Object o) void clear() boolean contains(Object o) boolean isEmpty() int size() 注意 collectionXxx.java使用了未经检查或不安全的操 阅读全文

posted @ 2017-02-16 19:51 LoaderMan 阅读(168) 评论(0) 推荐(0) 编辑

数组转换成集合

摘要: package com.loaderman.jdk5; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Demo4_AsList { /** * 数组转换成集合 * 数组转换成集合虽然不能增加或减少元素,但是可以用... 阅读全文

posted @ 2017-02-16 19:50 LoaderMan 阅读(695) 评论(0) 推荐(0) 编辑

集合

摘要: 由来: 由于数组满足不了变化的需求,于是java就给我们提供了另外一个容器,而这个容器内就是集合 数组和集合的区别: * 长度的区别: 数组的长度是不可变的,不能自动增长,效率高,占用内存小;集合的长度是可变的,可以根据元素的增加而增长. * 存储数据类型的区别: 数组可以存储基本数据类型的元素,也 阅读全文

posted @ 2017-02-16 19:49 LoaderMan 阅读(128) 评论(0) 推荐(0) 编辑

Pattern 和 Matcher

摘要: 作用:应用这个 Pattern 和 Matcher 可以完成字符串获取功能 使用: // 获取模式器对象 Pattern p = Pattern.compile("a*b") ; // 获取匹配器对象 Mather m = p.matcher("aaaaab") ; // 调用方法 public b 阅读全文

posted @ 2017-02-16 19:39 LoaderMan 阅读(285) 评论(0) 推荐(0) 编辑

正则表达式的规则

摘要: A:字符类 * [abc] a、b 或 c(简单类) * [^abc] 任何字符,除了 a、b 或 c(否定) * [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) * [0-9] 0到9的字符都包括 B:预定义字符类 * . 任何字符。 * \d 数字:[0-9] * \w 单 阅读全文

posted @ 2017-02-16 19:36 LoaderMan 阅读(284) 评论(0) 推荐(0) 编辑

正则表达式概述

摘要: 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 阅读全文

posted @ 2017-02-16 19:34 LoaderMan 阅读(194) 评论(0) 推荐(0) 编辑

常用API的注意事项

摘要: 判断定义为String类型的s1和s2是否相等 • String s1 = "abc"; • String s2 = "abc"; //常量池中没有这个字符串对象,就创建一个,如果有直接用即可 • System.out.println(s1 == s2); //true • System.out.p 阅读全文

posted @ 2017-02-16 19:33 LoaderMan 阅读(268) 评论(0) 推荐(0) 编辑

Time类

摘要: public class Demo_Timer { /** * @param args * 计时器 * @throws InterruptedException */ public static void main(String[] args) throws InterruptedExc... 阅读全文

posted @ 2017-02-16 19:32 LoaderMan 阅读(197) 评论(0) 推荐(0) 编辑

枚举类

摘要: A:枚举概述 是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。 B:回想单例设计模式:单例类是一个类只有一个实例 那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。 C:案例演示 自己实现枚举类 1,自动拆 阅读全文

posted @ 2017-02-16 19:32 LoaderMan 阅读(182) 评论(0) 推荐(0) 编辑

Runtime类

摘要: Runtime类是一个单例类 Runtime r = Runtime.getRuntime(); //r.exec("shutdown -s -t 300"); //300秒后关机 r.exec("shutdown -a"); //取消关机 阅读全文

posted @ 2017-02-16 19:31 LoaderMan 阅读(182) 评论(0) 推荐(0) 编辑

File类

摘要: File应该叫做一个路径 文件路径或者文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下 作用: 可以表示文件或者文件夹 构造方法: public File(String filePathName) pu 阅读全文

posted @ 2017-02-16 19:30 LoaderMan 阅读(223) 评论(0) 推荐(0) 编辑

Calendar类

摘要: A:Calendar类的概述 Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAYOFMONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 B:成员方法 public static Calendar ge 阅读全文

posted @ 2017-02-16 19:21 LoaderMan 阅读(153) 评论(0) 推荐(0) 编辑

SimpleDateFormat类

摘要: A:DateFormat类的概述 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat B:SimpleDateFormat构造方法 public SimpleDateFormat() public 阅读全文

posted @ 2017-02-16 19:16 LoaderMan 阅读(321) 评论(0) 推荐(0) 编辑

Date类

摘要: A:Date类的概述 类 Date 表示特定的瞬间,精确到毫秒。 B:构造方法 public Date() public Date(long date) C:成员方法 public long getTime() public void setTime(long time) 类 Date 表示特定的瞬 阅读全文

posted @ 2017-02-16 19:14 LoaderMan 阅读(131) 评论(0) 推荐(0) 编辑

BigInteger类

摘要: BigInteger的概述 可以让超过Integer范围内的数据进行运算 构造方法 public BigInteger(String val) 成员方法 public BigInteger add(BigInteger val) public BigInteger subtract(BigInteg 阅读全文

posted @ 2017-02-16 19:13 LoaderMan 阅读(189) 评论(0) 推荐(0) 编辑

BigDecimal类

摘要: BigDecimal的概述 由于在运算的时候,float类型和double很容易丢失精度,所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal不可变的、任意精度的有符号十进制数。 构造方法 public BigDecimal(String val) 成员方法 public BigD 阅读全文

posted @ 2017-02-16 19:13 LoaderMan 阅读(165) 评论(0) 推荐(0) 编辑

System类

摘要: System类的概述 System 类包含一些有用的类字段和方法。它不能被实例化。 成员方法 public static void gc() 运行垃圾回收器。 public static void exit(int status)终止当前正在运行的 Java 虚拟机 public static lo 阅读全文

posted @ 2017-02-16 19:12 LoaderMan 阅读(194) 评论(0) 推荐(0) 编辑

math类

摘要: 成员方法 * public static int abs(int a)//取绝对值 * public static double ceil(double a)//向上取整 * public static double floor(double a)//向下取整 * public static int 阅读全文

posted @ 2017-02-16 19:10 LoaderMan 阅读(151) 评论(0) 推荐(0) 编辑

String,StringBuilder 和StringBuffer区别

摘要: 1. String 和字符串缓冲区的区别是: String 是一个不可变的字符序列 , 而字符串缓冲区是可变的 2. StringBuffer 是一个线程安全的可变字符序列 ; 线程安全对应的效率低 ; 3. StringBuilder 线程不安全的可变字符序列 ; 线程不安全对应的效率高 ; 阅读全文

posted @ 2017-02-16 19:09 LoaderMan 阅读(214) 评论(0) 推荐(0) 编辑

StringBuffer类

摘要: 概述:就是字符串临时存放的地方 特点: 是一个线程安全的可变字符序列 ; 线程安全对应的效率低 ; 构造方法 public StringBuffer():无参构造方法 public StringBuffer(String s):指定字符串内容的字符串缓冲区对象 * StringBuffer的方法: 阅读全文

posted @ 2017-02-16 19:02 LoaderMan 阅读(167) 评论(0) 推荐(0) 编辑

导航