黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入
生活随笔
收集整理的這篇文章主要介紹了
黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
------- android培訓、java培訓、期待與您交流! ----------
黑馬程序員-----集合框架類(四) 高級for循環、方法的可變參數及靜態導入
?
?
1.1 高級for循環(示例1)
格式:
for(數據類型 變量名 : 被遍歷的集合(Collection)或者數組)
{
}
對集合進行遍歷。
只能獲取集合元素。但是不能對集合進行操作。
迭代器除了遍歷,還可以進行remove集合中元素的動作。
如果是用ListIterator,還可以在遍歷過程中對集合進行增刪改查的動作。
1.1.2 傳統for和高級for有什么區別呢?
高級for有一個局限性。必須有被遍歷的目標。
1 示例1: 2 import java.util.*; 3 4 class ForEachDemo 5 { 6 public static void main(String[] args) 7 { 8 9 10 ArrayList<String> al = new ArrayList<String>(); 11 12 al.add("abc1"); 13 al.add("abc2"); 14 al.add("abc3"); 15 16 17 for(String s : al) 18 { 19 //s = "kk"; 20 System.out.println(s); 21 } 22 23 System.out.println(al); 24 /* 25 Iterator<String> it = al.iterator(); 26 27 while(it.hasNext()) 28 { 29 System.out.println(it.next()); 30 } 31 */ 32 33 int[] arr = {3,5,1}; 34 35 for(int x=0; x<arr.length; x++) 36 { 37 System.out.println(arr[x]); 38 } 39 for(int i : arr) 40 { 41 System.out.println("i:"+i); 42 } 43 44 45 HashMap<Integer,String> hm = new HashMap<Integer,String>(); 46 47 hm.put(1,"a"); 48 hm.put(2,"b"); 49 hm.put(3,"c"); 50 51 Set<Integer> keySet = hm.keySet(); 52 for(Integer i : keySet) 53 { 54 System.out.println(i+"::"+hm.get(i)); 55 } 56 57 // Set<Map.Entry<Integer,String>> entrySet = hm.entrySet(); 58 // for(Map.Entry<Integer,String> me : entrySet) 59 60 for(Map.Entry<Integer,String> me : hm.entrySet()) 61 { 62 System.out.println(me.getKey()+"------"+me.getValue()); 63 } 64 65 } 66 }?
PS:建議在遍歷數組的時候,還是希望使用傳統for。因為傳統for可以定義腳標。
?
?
2.1方法的可變參數,JDK1.5版本出現的新特性(示例2)
在使用時注意:可變參數一定要定義在參數列表最后面。
?
3.1 StaticImport 靜態導入(示例3)
當類名重名時,需要指定具體的包名。
當方法重名是,指定具備所屬的對象或者類
?
轉載于:https://www.cnblogs.com/jiandonn/p/4578429.html
總結
以上是生活随笔為你收集整理的黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 222 Count
- 下一篇: Java多线程与网络编程综合使用