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