Java教程 第19页

Java Enumeration接口

Java Enumeration接口 Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。 这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现代代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。 下表总结了一些Enumeration声明的方法: 序号 方法描述 1 boolean hasMoreElements( )  测试此枚举是否包含更多的元素。 2 Object nextElement( ) 如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。 实例 以下实例演示了Enumeration的使用: import java.util.Vector; import java.util.Enumeration; public class EnumerationTester { public static void main(String args[]) { Enumeration days; Vector dayNames = new Vector(); dayNames.add("Sunday"); dayNames.add("Monday"); dayNames.add("Tuesday"); dayNames.add("Wednesday"); dayNames.add("Thursday"); dayNames.add("Friday"); dayNames.add("Saturday"); days = dayNames.elements(); while (days.hasMoreElements()){ System.out.println(days.nextElement()); } } } 以上实例编译运行结果如下: Sunday Monday Tuesday Wednesday Thursday Friday Saturday

Java 实例 – 时间戳转换成时间-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java 实例 – 时间戳转换成时间

Java 实例 – 时间戳转换成时间 Java 实例 以下实例演示了如何使用 SimpleDateFormat 类的 format() 方法将时间戳转换成时间: /* author by w3cschool.cn 文件名:Main.java */ import java.text.SimpleDateFormat; import java.util.Date; public class Main{ public static void main(String[] args){ Long timeStamp = System.currentTimeMillis(); //获取当前时间戳 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); String sd = sdf.format(new Date(Long.parseLong(String.valueOf(timeStamp)))); // 时间戳转换成时间 System.out.println(sd); } } 以上代码运行输出结果为: 2015-03-28 附上 Unix时间戳(timestamp)转换工具 Java 实例

Java Break语句-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

Java Break语句

Java教程 – Java Break语句 当在循环中遇到 break 语句时,循环终止并进行程序控制在循环后的下一条语句中恢复。 break语句的语法 break; 或者 break labelName; 这里有一个简单的例子: public class Main { public static void main(String args[]) { for (int i = 0; i < 100; i++) { if (i == 10) break; // terminate loop if i is 10 System.out.println("i: " + i); } System.out.println("Loop complete."); } } 此程序生成以下输出: 例子 break 语句可以与同时使用循环。例如,这里是使用 while 循环编码的前面的程序。 public class Main { public static void main(String args[]) { int i = 0; while (i < 100) { if (i == 10) break; // terminate loop if i is 10 System.out.println("i: " + i); i++; } System.out.println("Loop complete."); } } 输出: 例2 break 语句有助于退出无限循环。在下面的 while 循环中, true 值是硬编码的,因此 while 循环是一个无限循环。 然后它使用 if 语句当 i 为10时, break 语句退出整个循环。 public class...

Java SortedSet 接口

Java SortedSet 接口 该SortedSet的接口扩展集Set并声明了一组按升序排序的行为。 除了通过集定义的那些方法中,SortedSet接口声明总结于下表的方法: 序号 方法描述 1 Comparator comparator( )返回调用有序set的比较。如果自然顺序用于此set,则返回null。 2 Object first( )返回调用排序集合的第一个元素。 3 SortedSet headSet(Object end)返回包含包含在调用的有序set的元素小于结束一个SortedSet。在返回的有序set的元素也被调用的有序set引用。 4 Object last( )返回调用排序集合的最后一个元素。 5 SortedSet subSet(Object start, Object end)返回一个SortedSet,包括开始和end-1之间的那些元素。被返回的集合中的元素也被调用对象引用。 6 SortedSet tailSet(Object start)返回包含大于或等于启动包含在有序集合这些元素的SortedSet。在返回的集合中的元素也被调用对象的引用。 有几种方法没有任何条目包含在调用Set的时候抛出一个NoSuchElementException异常。当一个对象是一个集合中的元素不兼容抛出一个ClassCastException异常。 如果试图使用一个空对象和空不是在Set允许的,一个NullPointerException异常被抛出。 实例 SortedSet有在各种类的实现,如TreeSet,下面是例子一个TreeSet类: public class SortedSetTest { public static void main(String[] args) { // Create the sorted set SortedSet set = new TreeSet(); // Add elements to the set set.add("b"); set.add("c"); set.add("a"); // Iterating over the elements in the set Iterator it = set.iterator(); while (it.hasNext()) { // Get element Object element = it.next(); System.out.println(element.toString()); } } } 以上实例编译运行结果如下: a b c

Java SortedMap 接口

Java SortedMap 接口 SortedMap接口扩展Map。它确保项目保持在升序键顺序。 有几种方法没有项目在调用映射时抛出一个NoSuchElementException异常。当一个对象在Map上的元素不兼容抛出一个ClassCastException异常。如果试图使用一个空对象时或在map上不允许空值时一个NullPointerException异常被抛出。 通过SortedMap的声明的方法总结如下表: 序号 方法描述 1 Comparator comparator( )返回调用的有序映射的比较器。如果自然顺序用于调用映射,则返回null。 2 Object firstKey( )返回调用映射的第一个键。 3 SortedMap headMap(Object end)返回的有序映射为那些映射条目与小于结束键。 4 Object lastKey( )返回调用映射的最后一个键。 5 SortedMap headMap(Object end)返回的有序映射为那些映射条目与小于结束键。 6 SortedMap tailMap(Object start)返回包含与是大于或等于开始键的那些条目的映射。 实例 SortedMap有其不同的类实现,如TreeMap,以下是例子来解释的SortedMap functionlaity: import java.util.*; public class TreeMapDemo {    public static void main(String args[]) {       // Create a hash map       TreeMap tm = new TreeMap();       // Put elements to the map       tm.put("Zara", new Double(3434.34));       tm.put("Mahnaz", new Double(123.22));       tm.put("Ayan", new Double(1378.00));       tm.put("Daisy", new Double(99.22));       tm.put("Qadir", new Double(-19.08));              // Get a set of the entries       Set set = tm.entrySet();       // Get an iterator       Iterator i = set.iterator();       // Display elements       while(i.hasNext()) {...

Java Set 接口

Java Set 接口 Set集合不能包含重复的元素的集合。该模型数学抽象集合。 Set接口只包含继承自Collection的方法,并增加了重复的元素被禁止约束性。 集还增加了对equals和hashCode操作的行为更强的契约,允许Set集合实例进行有意义的比较,即使他们的实现类型不同。 通过Set集声明的方法总结如下表: 序号 方法描述 1 add( )将对象添加到集合。 2 clear( )从集合中移除所有对象。 3 contains( )如果指定的对象是集合中的元素返回true。 4 isEmpty( )如果集合不包含任何元素,则返回true。 5 iterator( )返回一个Iterator对象,可用于检索对象的集合。 6 remove( )从集合中删除指定的对象。 7 size( )返回元素集合中的数。 实例 Set 集有其不同的类,如HashSet,TreeSet,LinkedHashSet 实现。以下为例子来说明集功能: import java.util.*; public class SetDemo { public static void main(String args[]) { int count[] = {34, 22,10,60,30,22}; Set<Integer> set = new HashSet<Integer>(); try{ for(int i = 0; i<5; i++){ set.add(count[i]); } System.out.println(set); TreeSet sortedSet = new TreeSet<Integer>(set); System.out.println("The sorted list is:"); System.out.println(sortedSet); System.out.println("The First element of the set is: "+ (Integer)sortedSet.first()); System.out.println("The last element of the set is: "+ (Integer)sortedSet.last()); } catch(Exception e){} } } 以上实例编译运行结果如下: [amrood]$ java SetDemo [34, 30, 60, 10, 22] The sorted list is: [10, 22, 30, 34, 60] The First element...

Java Map.Entry 接口

Java Map.Entry 接口 Map.Entry接口,可以用一个映射项工作。 由Map接口中声明的entrySet()方法返回一个包含映射条目的集。每个组元素都是一个Map.Entry对象。 通过Map.Entry的声明的方法总结如下表: 序号 方法描述 1 boolean equals(Object obj)如果obj是一个Map.Entry返回true,其键和值都等于调用对象。 2 Object getKey( )返回此映射项的键。 3 Object getValue( )返回此映射项的值。 4 int hashCode( )返回此映射项的哈希码。 5 Object setValue(Object v)此映射条目v的集合. 如果v是不正确的类型,映射抛出一个ClassCastException异常值。如果v是空和映射不允许null键则抛出NullPointerException异常。一个UnsupportedOperationException被抛出如果映射不能更改。 实例 以下是表示Map.Entry如何使用的示例: import java.util.*; public class HashMapDemo { public static void main(String args[]) { // Create a hash map HashMap hm = new HashMap(); // Put elements to the map hm.put("Zara", new Double(3434.34)); hm.put("Mahnaz", new Double(123.22)); hm.put("Ayan", new Double(1378.00)); hm.put("Daisy", new Double(99.22)); hm.put("Qadir", new Double(-19.08)); // Get a set of the entries Set set = hm.entrySet(); // Get an iterator Iterator i = set.iterator(); // Display elements while(i.hasNext()) { Map.Entry me = (Map.Entry)i.next(); System.out.print(me.getKey() + ": "); System.out.println(me.getValue()); } System.out.println(); // Deposit 1000 into Zara's account double balance = ((Double)hm.get("Zara")).doubleValue(); hm.put("Zara", new...

Java List 接口

Java List 接口 List接口扩展了集合,并声明存储元素的序列集合的行为。 元素可以插入或访问他们的列表中的位置,使用从零开始的索引。 列表可以包含重复的元素。 除了由集合中定义的方法列表定义了一些它自己的,其它总结如下表。 几个列表的方法将抛出一个UnsupportedOperationException如果集合不能被修改,当一个对象与另一个不兼容时产生ClassCastException。 List接口总结于下表的方法: 序号 方法描述 1 void add(int index, Object obj)Inserts obj 插入到调用列表中的索引通过索引处。达到或超出插入点任何预先存在的要素被上移。因此,不会有元素被覆盖。 2 boolean addAll(int index, Collection c)插入c的所有元素入索引通过索引处的调用列表。等于或超出插入点任何预先存在的要素被上移。因此,没有任何元素被覆盖。如果调用列表更改并返回true,否则返回false。 3 Object get(int index)返回存储调用集合中指定索引处的对象。 4 int indexOf(Object obj)返回调用列表obj的第一个实例的索引。如果obj不是列表中的一个元素,则返回-1。 5 int lastIndexOf(Object obj)返回调用列表obj的最后一个实例的索引。如果obj不是列表中的一个元素,则返回-1。 6 ListIterator listIterator( )返回一个迭代器调用列表的开始。 7 ListIterator listIterator(int index)返回一个迭代器调用列表开头的在指定索引处。 8 Object remove(int index)从调用列表删除index位置的元素,并返回被删除的元素。结果列表中被压缩。也就是说,随后的元素的索引减一。 9 Object set(int index, Object obj)赋予obj转换通过索引调用列表中指定的位置。 10 List subList(int start, int end)返回一个列表,其中包括在调用列表,从开始元素end-1。在返回列表中的元素也被调用对象的引用。 实例 以下是表示List接口如何使用的示例: import java.util.*; public class CollectionsDemo { public static void main(String[] args) { List a1 = new ArrayList(); a1.add("Zara"); a1.add("Mahnaz"); a1.add("Ayan"); System.out.println(" ArrayList Elements"); System.out.print(" " + a1); List l1 = new LinkedList(); l1.add("Zara"); l1.add("Mahnaz"); l1.add("Ayan"); System.out.println(); System.out.println(" LinkedList Elements"); System.out.print(" " + l1); } } 以上实例编译运行结果如下: ArrayList Elements [Zara, Mahnaz, Ayan] LinkedList Elements [Zara, Mahnaz, Ayan]

Java Collection 集合接口

Java Collection 集合接口 Collection接口是赖以集合框架建立的基础。它声明的所有集合的核心方法概括于下表中。 因为所有集合都要实现Collection,熟悉它的方法是对框架有清晰的认识很有必要。这几种方法都可以抛出一个 UnsupportedOperationException。 通过Collection的声明的方法概括如下表: 序号 方法描述 1 boolean add(Object obj)添加obj 到调用集合。如果obj被添加到集合,则返回true。如果obj已经是集合的成员或者如果集合不允许重复则返回false。 2 boolean addAll(Collection c)增加了C的所有元素到调用集合。返回true如果操作成功(即,被添加的元素)。否则,返回false。 3 void clear( )移除调用集合中的所有元素。 4 boolean contains(Object obj)如果obj是调用集合中的一个元素返回true。否则,返回false。 5 boolean containsAll(Collection c)如果调用集合中包含c的所有元素返回true。否则,返回false。 6 boolean equals(Object obj)如果调用集合与obj相等返回true。否则,返回false。 7 int hashCode( )返回调用集合的哈希代码。 8 boolean isEmpty( )如果调用集合为空返回true。否则,返回false。 9 Iterator iterator( )返回一个迭代器的调用集合。 10 boolean remove(Object obj)从调用集合中移除一个实例obj。如果被删除的元素,则返回true。否则,返回false。 11 boolean removeAll(Collection c)删除从调用集合c中的所有元素。返回true如果集合改变(即,被删除的元素)。否则,返回false。 12 boolean retainAll(Collection c)移除调用集合,除了那些在c的所有元素。如果集合改变(即,被删除的元素)返回true。否则,返回false。 13 int size( )返回调用集合举行的元素个数。 14 Object[ ] toArray( )返回包含所有存储在调用集合的元素的数组。数组元素是元素集合的副本。 15 Object[ ] toArray(Object array[ ])返回一个只包含那些元素集合的类型匹配数组的数组。 实例 以下是例子来说明从上述集合方法不同的类实现一些方法: import java.util.*; public class CollectionsDemo { public static void main(String[] args) { List a1 = new ArrayList(); a1.add("Zara"); a1.add("Mahnaz"); a1.add("Ayan"); System.out.println(" ArrayList Elements"); System.out.print(" " + a1); List l1 = new LinkedList(); l1.add("Zara"); l1.add("Mahnaz"); l1.add("Ayan"); System.out.println(); System.out.println(" LinkedList Elements"); System.out.print(" " + l1); Set s1 =...

Java Stack 类

Java Stack 类 栈是Vector的一个子类,它实现了一个标准的后进先出的栈。 堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。 Stack() 除了由Vector定义的所有方法,自己也定义了一些方法: 序号 方法描述 1 boolean empty()  测试堆栈是否为空。 2 Object peek( ) 查看堆栈顶部的对象,但不从堆栈中移除它。 3 Object pop( ) 移除堆栈顶部的对象,并作为此函数的值返回该对象。 4 Object push(Object element) 把项压入堆栈顶部。 5 int search(Object element) 返回对象在堆栈中的位置,以 1 为基数。 实例 下面的程序说明这个集合所支持的几种方法 import java.util.*; public class StackDemo { static void showpush(Stack st, int a) { st.push(new Integer(a)); System.out.println("push(" + a + ")"); System.out.println("stack: " + st); } static void showpop(Stack st) { System.out.print("pop -> "); Integer a = (Integer) st.pop(); System.out.println(a); System.out.println("stack: " + st); } public static void main(String args[]) { Stack st = new Stack(); System.out.println("stack: " + st); showpush(st, 42); showpush(st, 66); showpush(st, 99); showpop(st); showpop(st); showpop(st); try { showpop(st); } catch (EmptyStackException e) { System.out.println("empty stack"); } } } 以上实例编译运行结果如下:...