java基礎專欄—ArrayFrame(2)

集合高級應用

  • Map--keySet()java

  • Map--Entry:鍵值對的映射關係對象數組

    • static interface Entry<K,V>();
    • Map--entrySet()code

    • getKey()對象

    • getValue()get

  • Map嵌套it

public static void main(String[] args){
  HashMap<String, String> javase = new HashMap<String, String>();
  HashMap<String, String> javaee = new HashMap<String, String>();

  	javase.put();
  	javase.put();

  	javaee.put();
  	javaee.put();

  	HashMap<String, HashMap<String, String>> banjis = new 			     HashMap<String, HashMap<String, String>>();

}

//集合遍歷:KeySet
public static void keySet(HashMap<String, HashMap<String, String>> banjis){
  
    Set<String> banjiNameSet = banjis.keySet();
  	Iterator<String> banjiNameIt = banjiNameSet.iterator();
  	while(banjiNameIt.hasNext()){
        String banjiNameKey = banjiNameIt.next();
      	HashMap<String, String> banji = banjis.get(banjiNameKey);
      
      	Set<String> studentsName = banji.KeySet();
      	Iterator<String> stuNameIt = studentsName.iterator();
      	while(StuNameIt.hasNext()){
            String stuName = stuNameIt.next();
          	String name = banji.get(stuName);
        }	
    }
}
//EntrySet()鍵值對關係對象
public void entrySet(HashMap<String, HashMap<String, String>> banjis){
  
    Set<Map.Entry<String, HashMap<String, String>>> banjiNameSet = banjis.entrySet();
  	Iterator<Map.Entry<String,HashMap<String,String>>> banjiNameIt = banjiNameSet.iterator();
  	while(banjiNameIt.hasNext()){
        Map.Entry<String,HashMap<String,String>> banjiEntry = banjiNameIt.next();
      String banjiNameKey = banjiEntry.getKey();
      HashMap<String, String> StuEntry = banjiEntry.getValue();
      ......
       
}
  • 靜態導入(應用不是太廣)
    • 簡化代碼量
import static java.lang.System.out
//導入的最末尾必須是一個靜態成員

可變參數(argument)

前提: 方法的參數類型肯定,個數任意class

public static int getSum(int...argName){
    //[I@4342324
  	System.out.println(argName)
}

​ **本質:**傳入的參數都是一個數組import

注意事項: 一個方法只能有一個可變參數遍歷

​ 可變參只能放在方法的最後一個位置方法

相關文章
相關標籤/搜索