Java教程 第20页

Java Dictionary 类

Java Dictionary 类 Dictionary 类是一个抽象类,用来存储键/值对,作用和Map类相似。 给出键和值,你就可以将值存储在Dictionary对象中。一旦该值被存储,就可以通过它的键来获取它。所以和Map一样, Dictionary 也可以作为一个键/值对列表。 Dictionary定义的抽象方法如下表所示: 序号 方法描述 1 Enumeration elements( ) 返回此 dictionary 中值的枚举。 2 Object get(Object key) 返回此 dictionary 中该键所映射到的值。 3 boolean isEmpty( ) 测试此 dictionary 是否不存在从键到值的映射。 4 Enumeration keys( ) 返回此 dictionary 中的键的枚举。 5 Object put(Object key, Object value) 将指定 key 映射到此 dictionary 中指定 value。 6 Object remove(Object key) 从此 dictionary 中移除 key (及其相应的 value)。 7 int size( ) 返回此 dictionary 中条目(不同键)的数量。 Dictionary类已经过时了。在实际开发中,你可以实现Map接口来获取键/值的存储功能。

Java 实例 – 队列(Queue)用法-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – 队列(Queue)用法

Java 实例 – 队列(Queue)用法 Java 实例 队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。 LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。 以下实例演示了队列(Queue)的用法: /* author by w3cschool.cc Main.java */ import java.util.LinkedList; import java.util.Queue; public class Main { public static void main(String[] args) { //add()和remove()方法在失败的时候会抛出异常(不推荐) Queue<String> queue = new LinkedList<String>(); //添加元素 queue.offer("a"); queue.offer("b"); queue.offer("c"); queue.offer("d"); queue.offer("e"); for(String q : queue){ System.out.println(q); } System.out.println("==="); System.out.println("poll="+queue.poll()); //返回第一个元素,并在队列中删除 for(String q : queue){ System.out.println(q); } System.out.println("==="); System.out.println("element="+queue.element()); //返回第一个元素 for(String q : queue){ System.out.println(q); } System.out.println("==="); System.out.println("peek="+queue.peek()); //返回第一个元素 for(String q : queue){ System.out.println(q); } } } 以上代码运行输出结果为: a b c d e === poll=a b c d e === element=b b c d e === peek=b b c d e Java 实例

Java 实例 – 集合中添加不同类型元素-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – 集合中添加不同类型元素

Java 实例 – 集合中添加不同类型元素 Java 实例 以下实例演示了在集合类中添加不同类型的元素: /* author by w3cschool.cc Main.java */ import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.SortedSet; import java.util.TreeMap; import java.util.TreeSet; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.LinkedList; import java.util.List; public class Main { public static void main(String[] args) { List lnkLst = new LinkedList(); lnkLst.add("element1"); lnkLst.add("element2"); lnkLst.add("element3"); lnkLst.add("element4"); displayAll(lnkLst); List aryLst = new ArrayList(); aryLst.add("x"); aryLst.add("y"); aryLst.add("z"); aryLst.add("w"); displayAll(aryLst); Set hashSet = new HashSet(); hashSet.add("set1"); hashSet.add("set2"); hashSet.add("set3"); hashSet.add("set4"); displayAll(hashSet); SortedSet treeSet = new TreeSet(); treeSet.add("1"); treeSet.add("2"); treeSet.add("3"); treeSet.add("4"); displayAll(treeSet); LinkedHashSet lnkHashset = new LinkedHashSet(); lnkHashset.add("one"); lnkHashset.add("two"); lnkHashset.add("three"); lnkHashset.add("four"); displayAll(lnkHashset); Map map1 = new HashMap(); map1.put("key1", "J"); map1.put("key2", "K"); map1.put("key3", "L"); map1.put("key4", "M"); displayAll(map1.keySet()); displayAll(map1.values()); SortedMap map2...

Java 实例 – 集合反转-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – 集合反转

Java 实例 – 集合反转 Java 实例 以下实例演示了如何使用 Collection 和 Listiterator 类的 listIterator() 和 collection.reverse() 方法来反转集合中的元素: /* author by w3cschool.cc Main.java */ import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.ListIterator; class Main { public static void main(String[] args) { String[] coins = { "A", "B", "C", "D", "E" }; List l = new ArrayList(); for (int i = 0; i < coins.length; i++) l.add(coins[i]); ListIterator liter = l.listIterator(); System.out.println("反转前"); while (liter.hasNext()) System.out.println(liter.next()); Collections.reverse(l); liter = l.listIterator(); System.out.println("反转后"); while (liter.hasNext()) System.out.println(liter.next()); } } 以上代码运行输出结果为: 反转前 A B C D E 反转后 E D C B A Java 实例

Java 实例 – List 元素替换-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – List 元素替换

Java 实例 – List 元素替换 Java 实例 以下实例演示了如何使用 Collections 类的 replaceAll() 来替换List中所有的指定元素: /* author by w3cschool.cc Main.java */ import java.util.*; public class Main { public static void main(String[] args) { List list = Arrays.asList("one Two three Four five six one three Four".split(" ")); System.out.println("List :"+list); Collections.replaceAll(list, "one", "hundread"); System.out.println("replaceAll: " + list); } } 以上代码运行输出结果为: List :[one, Two, three, Four, five, six, one, three, Four] replaceAll: [hundread, Two, three, Four, five, six, hundread, three, Four] Java 实例

Java 实例 – 集合长度-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – 集合长度

Java 实例 – 集合长度 Java 实例 以下实例演示了如何使用 Collections 类 的collection.add() 来添加数据并使用 collection.size()来计算集合的长度: /* author by w3cschool.cc Main.java */ import java.util.*; public class Main { public static void main(String [] args) { System.out.println( "集合实例!\n" ); int size; HashSet collection = new HashSet (); String str1 = "Yellow", str2 = "White", str3 = "Green", str4 = "Blue"; Iterator iterator; collection.add(str1); collection.add(str2); collection.add(str3); collection.add(str4); System.out.print("集合数据: "); iterator = collection.iterator(); while (iterator.hasNext()){ System.out.print(iterator.next() + " "); } System.out.println(); size = collection.size(); if (collection.isEmpty()){ System.out.println("集合是空的"); } else{ System.out.println( "集合长度: " + size); } System.out.println(); } } 以上代码运行输出结果为: 集合实例! 集合数据: White Yellow Blue Green 集合长度: 4 Java 实例

Java 实例 – 遍历 HashTable 的键值-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – 遍历 HashTable 的键值

Java 实例 – 遍历 HashTable 的键值 Java 实例 以下实例演示了如何使用 Hashtable 类的 keys() 方法来遍历输出键值: /* author by w3cschool.cc Main.java */ import java.util.Enumeration; import java.util.Hashtable; public class Main { public static void main(String[] args) { Hashtable ht = new Hashtable(); ht.put("1", "One"); ht.put("2", "Two"); ht.put("3", "Three"); Enumeration e = ht.keys(); while (e.hasMoreElements()){ System.out.println(e.nextElement()); } } } 以上代码运行输出结果为: 3 2 1 Java 实例

Java 实例 – 集合打乱顺序-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – 集合打乱顺序

Java 实例 – 集合打乱顺序 Java 实例 以下实例演示了如何使用 Collections 类 Collections.shuffle() 方法来打乱集合元素的顺序: /* author by w3cschool.cc Main.java */ import java.util.*; public class Main { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < 10; i++) list.add(new Integer(i)); System.out.println("打乱前:"); System.out.println(list); for (int i = 1; i < 6; i++) { System.out.println("第" + i + "次打乱:"); Collections.shuffle(list); System.out.println(list); } } } 以上代码运行输出结果为: 打乱前: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 第1次打乱: [2, 0, 5, 1, 4, 9, 7, 6, 3, 8] 第2次打乱: [2, 6, 4, 8, 5, 7, 9, 1, 0, 3] 第3次打乱: [6, 5, 1, 0, 3, 7, 2, 4, 9, 8] 第4次打乱: [1, 3, 8, 4, 7, 2, 0,...

Java 实例 – 使用 Enumeration 遍历 HashTable-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – 使用 Enumeration 遍历 HashTable

Java 实例 – 使用 Enumeration 遍历 HashTable Java 实例 以下实例演示了如何使用 Enumeration 类的 hasMoreElements 和 nestElement 方法来遍历输出 HashTable 中的内容: /* author by w3cschool.cc Main.java */ import java.util.Enumeration; import java.util.Hashtable; public class Main { public static void main(String[] args) { Hashtable ht = new Hashtable(); ht.put("1", "One"); ht.put("2", "Two"); ht.put("3", "Three"); Enumeration e = ht.elements(); while(e.hasMoreElements()){ System.out.println(e.nextElement()); } } } 以上代码运行输出结果为: Three Two One Java 实例

Java 实例 – List 循环移动元素-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – List 循环移动元素

Java 实例 – List 循环移动元素 Java 实例 以下实例演示了如何使用 Collections 类的 rotate() 来循环移动元素,方法第二个参数指定了移动的起始位置: /* author by w3cschool.cc Main.java */ import java.util.*; public class Main { public static void main(String[] args) { List list = Arrays.asList("one Two three Four five six".split(" ")); System.out.println("List :"+list); Collections.rotate(list, 3); System.out.println("rotate: " + list); } } 以上代码运行输出结果为: List :[one, Two, three, Four, five, six] rotate: [Four, five, six, one, Two, three] Java 实例