2013年10月22日

Enumeration迭代器

摘要: Enumeration是在Iterator之前的一种迭代,为了照顾一些古老的程序,所以保留的下来。我们应该避免使用Enumeration迭代器,应该使用新的迭代器。 阅读全文

posted @ 2013-10-22 16:51 wp456 阅读(206) 评论(0) 推荐(0)

Collections工具类的使用,创建安全的集合及不可变的集合

摘要: package frank;import java.lang.*;import java.util.Collections;import java.util.Collection;import java.util.ArrayList;import java.util.List;import java.util.Set;import java.util.HashSet;import java.util.Map;import java.util.HashMap;/** * Collections工具类的使用,创建安全的集合及不可变的集合 * */public class App{ public s 阅读全文

posted @ 2013-10-22 16:47 wp456 阅读(776) 评论(0) 推荐(0)

Collections操作类

摘要: package frank;import java.lang.*;import java.util.Collections;import java.util.ArrayList;/** * Collections操作类 * */public class App{ public static void main(String[] args)throws Exception { ArrayList al = new ArrayList(); al.add(2); al.add(-5); al.add(1); al.add(0); System.out.println(al); Co... 阅读全文

posted @ 2013-10-22 16:22 wp456 阅读(169) 评论(0) 推荐(0)

EnumMap的使用

摘要: package frank;import java.lang.*;import java.util.EnumMap;/** * EnumMap的使用 在创建的时候指定它的key的枚举类型,添加对象的key必须是该类型里面的实例,value可以是Null * */public class App{ public static void main(String[] args)throws Exception { EnumMap enumMap = new EnumMap(Season.class); enumMap.put(Season.SUMMER,"夏日炎炎"); enum 阅读全文

posted @ 2013-10-22 15:36 wp456 阅读(450) 评论(0) 推荐(0)

IndentityHashMap的使用

摘要: package frank;import java.lang.*;import java.util.IdentityHashMap;/** * IndentityHashMap的使用,它跟HashMap基本相似,但是在执行两个Key是否相等时候采用的是key1==key2的标准,不像HashMap只要equals和hashCode相等就认为相等。 * */public class App{ public static void main(String[] args)throws Exception { IdentityHashMap ihm = new IdentityHashMap(); . 阅读全文

posted @ 2013-10-22 15:24 wp456 阅读(217) 评论(0) 推荐(0)

WeakHashMap的使用

摘要: package frank;import java.lang.*;import java.util.WeakHashMap;/** * WeakHashMap的使用 他HashMap用法基本类似,区别在于HashMap使用的是强引用, * 所在的key就不会被回收,而WeakHashMap所保留的Key是若引用,所以改key所引用的对象没有被其他对象引用的话可能会被回收掉,WeakHashMap也有可能会自动删除掉这些key * */public class App{ public static void main(String[] args)throws Exception { /**自动. 阅读全文

posted @ 2013-10-22 15:13 wp456 阅读(370) 评论(0) 推荐(0)

TreeMap的使用

摘要: package frank;import java.lang.*;import java.util.TreeMap;/** * TreeMap的使用,跟TreeSet类似,会根据Key自动的排序,默认自然排序法。 * 判断标准根据compareTo方法,如果是自定义类作为key,那么就必须重写equals方法和compareTo方法 * Set和Map关系十分密切,Java首先实现了HashMap等集合,然后包装一个所有value为null的Map集合实现了Set集合类 * */public class App{ public static void main(String[] args)th 阅读全文

posted @ 2013-10-22 14:51 wp456 阅读(345) 评论(0) 推荐(0)

Properties的使用

摘要: package frank;import java.lang.*;import java.util.Properties;import java.io.FileOutputStream;import java.io.FileInputStream;/** * Properties的使用,Properties是Hashtable的一个子类 * */public class App{ public static void main(String[] args)throws Exception { Properties props = new Properties(); props.setPro.. 阅读全文

posted @ 2013-10-22 14:22 wp456 阅读(164) 评论(0) 推荐(0)

LinkedHashMap

摘要: package frank;import java.lang.*;import java.util.LinkedHashMap;/** * LinkedHashMap的使用,它跟LinkedHashSet类似。保持添加的顺序 * */public class App{ public static void main(String[] args)throws Exception { LinkedHashMap scores = new LinkedHashMap(); scores.put("语文",75);//放入元素 scores.put("数学",8 阅读全文

posted @ 2013-10-22 14:06 wp456 阅读(133) 评论(0) 推荐(0)

HashMap

摘要: package frank;import java.lang.*;import java.util.HashMap;/** * Map中的HashMap使用,判断两个Key是否相等是根据equals和hashCode标准, * 判断value是根据equals标准 * */public class App{ public static void main(String[] args)throws Exception { HashMap hm = new HashMap(); hm.put(null,null);//放入元素到HashMap中 hm.put(null,null);//里... 阅读全文

posted @ 2013-10-22 14:01 wp456 阅读(191) 评论(0) 推荐(0)

java集合性能比较

摘要: package frank;import java.lang.*;import java.util.LinkedList;import java.util.ArrayList;import java.util.Iterator;/** * 各种集合的性能对比 * */public class App{ public static void main(String[] args)throws Exception { String[] tst1 = new String[900000]; for(int i = 0;i<900000;i++) { tst1[i]=String.valu... 阅读全文

posted @ 2013-10-22 11:25 wp456 阅读(461) 评论(0) 推荐(0)

java中LinkedList双端队列

摘要: package frank;import java.lang.*;import java.util.LinkedList;/** * LinkedList双端队列(及可以从队列的开始操作,也可以从队列的尾部操作) * */public class App{ public static void main(String[] args)throws Exception { LinkedList books = new LinkedList(); books.offer("1");//将元素添加到尾部 books.push("2");//将元素添加到顶部 bo 阅读全文

posted @ 2013-10-22 10:52 wp456 阅读(1017) 评论(0) 推荐(0)

ArrayDeque双端队列

摘要: package frank;import java.lang.*;import java.util.ArrayDeque;/** * ArrayDeque双端队列(及可以从队列的开始操作,也可以从队列的尾部操作) * */public class App{ public static void main(String[] args)throws Exception { ArrayDeque stack = new ArrayDeque(); stack.push("1");//放入栈顶 stack.push("2"); stack.push(" 阅读全文

posted @ 2013-10-22 10:31 wp456 阅读(240) 评论(0) 推荐(0)

java队列PriorityQueue

摘要: package frank;import java.lang.*;import java.util.PriorityQueue;/** * 队列,PriorityQueue,按照大小的顺序自动排列,把最小的放在最前面 * 它也有两种排序,自然排序和定制排序 * */public class App{ public static void main(String[] args)throws Exception { PriorityQueue pq = new PriorityQueue(); pq.offer(6);//添加的队列最后 pq.offer(-3); pq.offer(9)... 阅读全文

posted @ 2013-10-22 10:09 wp456 阅读(210) 评论(0) 推荐(0)

导航