Java連載84-Collection的經常使用方法、迭代器

1、Collections的經常使用方法介紹java

1.承接上次連載,先介紹幾個簡單的經常使用方法node

 

package com.bjpowernode.java_learning;

import java.util.*;

public class D84_1_CommonMethodOfCollection {

  public static void main(String[] args) {

    //1.建立集合

    Collection c = new ArrayList();//多態

   

    //2.添加元素

    c.add(1);//JDK5.0以後自動裝箱

    c.add(new Integer(100));

   

    Object o = new Object();

    c.add(o);//Collection集合只能單個存儲元素,而且只能存儲引用類型

   

    Customer84 cus = new Customer84("xiaoming",47);

    c.add(cus);

   

    //3.獲取元素的個數

    System.out.println(c.size());

    System.out.println("======================");

   

    //4.將集合轉換爲Object類型的數組

    Object[] objs = c.toArray();

    for(int i =0;i<objs.length;i++) {//數組中length是屬性,列表中是方法

      System.out.println(objs[i]);

    }

   

    //5.清空

    c.clear();   

    System.out.println("======================");

    System.out.println(c.size());

   

   

  }

}

class Customer84{

  String name ;

  int age ;

  Customer84(String name,int age){

    this.name = name;

    this.age = age;

  }

  public String toString() {

    return "Customer[name="+name+",age="+age+"]";

  }

}

2、迭代器git

1.Iterator iterator();獲取集合所依賴的迭代器對象,經過迭代器中的方法完成集合中的迭代(遍歷)github

2.注意:這種方式是全部集合調用的遍歷方式編程

 

package com.bjpowernode.java_learning;

import java.util.*;

​

public class D84_2_Iterator {

  public static void main(String[] args) {

    //建立集合對象

    Collection c = new LinkedList();

   

    //添加元素

    c.add(100);

    c.add(3.14);//自動裝箱

    c.add(false);

   

    //迭代,遍歷

    //1.獲取迭代器對象

    //不須要關心底層集合的具體類型,所欲集合以來的迭代器都是了java.util.Iterator;接口

    //java.util.LinkedList$ListItr類是LinkedList集合所依賴的迭代器

    //java.util.AbstractLisr$Itr類是ArrayList集合所依賴的迭代器

    Iterator it = c.iterator();

    //迭代器是面向接口編程,it是引用,保存了內存地址,指向堆中的「迭代器對象」

    System.out.println(it);//java.util.LinkedList$ListItr@30c7dale  說明這是一個內部類

    //若是c是一個ArrayList,那麼這裏打印的是java.util.AbstractList$Itr@de6cd

   

   

    //2.開始調用方法,完成遍歷,迭代

    while(it.hasNext()) {

      Object element = it.next();

      System.out.println(element);

    }

    /**

     * boolean b = it.hasNext();判斷是否有更多的元素,若是有,就返回true

     * Object o = it.next();將迭代器向下移動一位,而且取出指向的元素

     * 原則:嗲用it.next()方法以前必須調用it.hasNext();

     *

     */

   

    //for循環

    for(Iterator its = c.iterator();its.hasNext();) {

      Object o = its.next();

      System.out.println(o);

    }

  }

}

3、源碼:數組

D84_1_CommonMethodOfCollection.java微信

D84_2_Iterator.java學習

https://github.com/ruigege66/Java/blob/master/D84_1_CommonMethodOfCollection.java大數據

https://github.com/ruigege66/Java/blob/master/D84_2_Iterator.javaui

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

 

相關文章
相關標籤/搜索