集合高级应用
-
Map--keySet()
-
Map--Entry:键值对的映射关系对象
-
1 static interface Entry<K,V>(); 2 -
Map--entrySet()
-
getKey()
-
getValue()
-
-
Map嵌套
public static void main(String[] args){ HashMap<String, String> javase = new HashMap<String, String>(); HashMap<String, String> javaee = new HashMap<String, String>();
1javase.put(); 2javase.put(); 3 4javaee.put(); 5javaee.put(); 6 7HashMap<String, HashMap<String, String>> banjis = new HashMap<String, HashMap<String, String>>();}
//集合遍历:KeySet public static void keySet(HashMap<String, HashMap<String, String>> banjis){
1Set<String> banjiNameSet = banjis.keySet(); 2Iterator<String> banjiNameIt = banjiNameSet.iterator(); 3while(banjiNameIt.hasNext()){ 4 String banjiNameKey = banjiNameIt.next(); 5 HashMap<String, String> banji = banjis.get(banjiNameKey); 6 7 Set<String> studentsName = banji.KeySet(); 8 Iterator<String> stuNameIt = studentsName.iterator(); 9 while(StuNameIt.hasNext()){ 10 String stuName = stuNameIt.next(); 11 String name = banji.get(stuName); 12 } 13}} //EntrySet()键值对关系对象 public void entrySet(HashMap<String, HashMap<String, String>> banjis){
1Set<Map.Entry<String, HashMap<String, String>>> banjiNameSet = banjis.entrySet(); 2Iterator<Map.Entry<String,HashMap<String,String>>> banjiNameIt = banjiNameSet.iterator(); 3while(banjiNameIt.hasNext()){ 4 Map.Entry<String,HashMap<String,String>> banjiEntry = banjiNameIt.next(); 5 String banjiNameKey = banjiEntry.getKey(); 6 HashMap<String, String> StuEntry = banjiEntry.getValue(); 7 ...... 8}
-
静态导入(应用不是太广)
- 简化代码量
import static java.lang.System.out //导入的最末尾必须是一个静态成员
可变参数(argument)
前提: 方法的参数类型确定,个数任意
1public static int getSum(int...argName){ 2 //[I@4342324 3 System.out.println(argName) 4}
**本质:**传入的参数都是一个数组
注意事项: 一个方法只能有一个可变参数
可变参只能放在方法的最后一个位置