java集合架構02

來源:互聯網
上載者:User

標籤:entryset   操作   set   setname   ring   logs   遍曆   private   大小   

public class ListTest {    public static void main(String[] args) {        //建立幾個新聞對象        News news1=new  News(1, "新聞1");        News news2=new  News(2, "新聞2");        News news3=new  News(3, "新聞3");         //建立一個List集合        List list=new ArrayList(); //現在 集合中存放的Object         list.add(1);         list.add("abc");         list.add(news1);        //遍曆集合         for (Object object : list) {            System.out.println(object);        }                           System.out.println("**************************");        /*         * 現在 我只想存放 News 新聞          * 泛型集合         * 在建立集合的時候,就已經規定了 集合中允許存放的類型!         * 如果後續進行新增操作時候,插入了類型不一致的資料,會編譯報錯!         */        List<News>  news=new ArrayList<News>();  //new ArrayList();         //news.add(1);  編譯報錯        //news.add(null);  可以存放 Null                 news.add(news1);                 news.add(news2);                 news.add(news3);        System.out.println("集合的大小:"+news.size());  //4        //遍曆        for (News n : news) {            System.out.println(n.getTitle());  //不需要強制類型轉化 直接輸出        }        System.out.println("***********************");                        //List <int> i=new ArrayList();  不能使用基礎資料型別 (Elementary Data Type)        List<Integer> i=new  ArrayList();  //對應類型的封裝類        List<String> s=new  ArrayList();  //只能存放String類型            }}

Map的泛型集合

建立Student實體類

 

public class Student {    private  Integer  studentNo;  //學生的編號  是唯一的    private  String  name;    private  Integer  age;    private  String  sex;        @Override    public String toString() {        return "Student [studentNo=" + studentNo + ", name=" + name + ", age="                + age + ", sex=" + sex + "]";    }    public Student() {        super();    }    public Student(Integer studentNo, String name, Integer age, String sex) {        super();        this.studentNo = studentNo;        this.name = name;        this.age = age;        this.sex = sex;    }        public Integer getStudentNo() {        return studentNo;    }    public void setStudentNo(Integer studentNo) {        this.studentNo = studentNo;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getSex() {        return sex;    }    public void setSex(String sex) {        this.sex = sex;    }        public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }}

建立測試類別

public class MapTest {    public static void main(String[] args) {        /*         * 建立一個Map的泛型集合         * 之前         * Map   map=new HashMap();         * key和value全都是 Object類型         */        Map   m=new HashMap();        m.put(1, 2);        m.put("1","2");        m.put(1.0, 2.0);        System.out.println("map集合的大小:"+m.size());  //3        System.out.println("************************************");                        //建立幾個新聞對象        Student stu1=new Student(1, "奧黑驢1", 1000, "女");        Student stu2=new Student(2, "奧黑驢2", 10000, "女");        Student stu3=new Student(3, "奧黑驢3", 1000, "女");        //泛型集合   key只能是Integer        Map<Integer,Student> map=new HashMap<Integer, Student>();        //map.put(1, 1); 預設裝箱操作  int基礎資料型別 (Elementary Data Type)轉換成Interge封裝類        map.put(stu1.getStudentNo(), stu1);        map.put(stu2.getStudentNo(), stu2);        map.put(stu3.getStudentNo(), stu3);        //遍曆之前擷取keySet        Set<Integer> keySet = map.keySet();        //01. for加強        for (Integer key : keySet) {            //根據key取得對應的Student對象            System.out.println(map.get(key));        }        System.out.println("***************************");        //02. iterator        Iterator<Integer> it = keySet.iterator();        while (it.hasNext()) {            /*Integer key=it.next();            map.get(key);*/            System.out.println(map.get(it.next()));        }        System.out.println("***************************");        /*         * 03. entrySet() 同時可以擷取 key和value          *    之前都是先擷取key 之後拿key取得value         */        Iterator iterator = map.entrySet().iterator();        while (iterator.hasNext()) {            Entry entry = (Entry) iterator.next();            System.out.println("map的key===>"+entry.getKey());            System.out.println("map的value===>"+entry.getValue());        }    }}

 

java集合架構02

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.