1. 程式人生 > >靜態匯入、可變引數、Collections集合工具類、集合巢狀

靜態匯入、可變引數、Collections集合工具類、集合巢狀

靜態匯入和可變引數
在導包的過程中我們可以直接匯入靜態部分,這樣某個類的靜態成員就可以直接使用了。在原始碼中經常會出現靜態匯入。

import static java.lang.System.out;
public class Demo03 {
    public static void main(String[] args) {
        //靜態匯入
        out.println();
        System.out.println(add(1,2,3,4));
    }
    //可變引數    陣列  a
    public static int add(int...a){
        
int sum=0; for(int i=0;i<a.length;i++){ sum+=a[i]; } return sum; } }

 

Collections集合工具類

import java.util.ArrayList;
import java.util.Collections;

public class Demo04 {
    public static void main(String[] args) {
        ArrayList<Integer> arr=new
ArrayList<Integer>(); arr.add(5); arr.add(2); arr.add(4); arr.add(6); 對集合升序排序 Collections.sort(arr); for(int i:arr){ System.out.println(i); } 打打亂集合中元素的順序 每次執行結果都不一樣 Collections.shuffle(arr);
for(int i:arr){ System.out.println(i); } } }

 

集合巢狀
Map集合巢狀
import java.util.HashMap;
import java.util.Set;

import com.oracle.demo37.Person;
//集合巢狀
public class Demo01 {
    public static void main(String[] args) {
        HashMap<String, HashMap<String,Person>> oracle
            =new HashMap<String, HashMap<String,Person>>();
        HashMap<String,Person> java0601=new HashMap<String,Person>();
        java0601.put("1", new Person("帥濤",18));
        java0601.put("2", new Person("仙姐",18));
        java0601.put("3", new Person("張超",18));
        HashMap<String,Person> java0929=new HashMap<String,Person>();
        java0929.put("1", new Person("帥濤",18));
        java0929.put("2", new Person("張超",18));
        java0929.put("3", new Person("仙姐",18));
        oracle.put("java0601", java0601);
        oracle.put("java0929", java0929);
        //遍歷
        //keyset+增強for
        Set<String> classes=oracle.keySet();//獲取所有班級名稱
        for(String clas:classes){
            //每個班級名clas
            //通過每個班級名獲取該班的所有人資訊HashMap
            HashMap<String,Person> c=oracle.get(clas);
            //獲取每個學生的學號
            Set<String> stunumbers=c.keySet();
            for(String num:stunumbers){
                //每個學生的學號:num
                //根據每個學生的學號獲取學生物件
                Person p=c.get(num);
                System.out.println("班級為"+clas+"學號為"+num+"的學生資訊為"+p);
            }
        }
    }
}