集合框架03
三、增強for循環(foreach)
1 //好處:代碼少,方便遍歷 2 //弊端:沒有索引,不能操作容器里的元素 3 private static void function() { 4 int[] arr = {3,1,4,5,6}; 5 for(int i:arr){ 6 System.out.println(i); 7 } 8 }四、泛型
/* 2 * JDK1.5 出現新的安全機制,保證程序的安全性 3 * 泛型: 指明了集合中存儲數據的類型 <數據類型> 4 */ 5 6 public class GenericDemo { 7 public static void main(String[] args) { 8 function(); 9 } 10 11 public static void function(){ 12 Collection<String> coll = new ArrayList<String>(); 13 coll.add("abc"); 14 coll.add("rtyg"); 15 coll.add("43rt5yhju"); 16 // coll.add(1); 17 18 Iterator<String> it = coll.iterator(); 19 while(it.hasNext()){ 20 String s = it.next(); 21 System.out.println(s.length()); 22 } 23 } 24 } /** 帶有泛型的接口* * public interface List <E>{* abstract boolean add(E e);* }* 實現類,先實現接口,不理會泛型* public class ArrayList<E> implements List<E>{* }* 調用者 : new ArrayList<String>() 后期創建集合對象的時候,指定數據類型* * 實現類,實現接口的同時,也指定了數據類型* public class XXX implements List<String>{* }* new XXX()*/ 1 /* 2 * 泛型的通配符 3 */ 4 public class GenericDemo { 5 public static void main(String[] args) { 6 ArrayList<String> array = new ArrayList<String>(); 7 8 HashSet<Integer> set = new HashSet<Integer>(); 9 10 array.add("123"); 11 array.add("456"); 12 13 set.add(789); 14 set.add(890); 15 16 iterator(array); 17 iterator(set); 18 } 19 /* 20 * 定義方法,可以同時迭代2個集合 21 * 參數: 怎么實現 , 不能寫ArrayList,也不能寫HashSet 22 * 參數: 或者共同實現的接口 23 * 泛型的通配,匹配所有的數據類型 ? 24 */ 25 public static void iterator(Collection<?> coll){ 26 Iterator<?> it = coll.iterator(); 27 while(it.hasNext()){ 28 //it.next()獲取的對象,什么類型 29 System.out.println(it.next()); 30 } 31 } 32 }?轉載于:https://www.cnblogs.com/Nelsoner/p/6677685.html
總結
- 上一篇: Process management o
- 下一篇: [Github]watch和star的区