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 接口 该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 接口 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 接口 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 接口 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...