亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Java的集合類

系統 1793 0

Java的集合類 就好比一個容器,用來盛放Java類的對象。有些容器內所放的東西是可以操作的,而有些則是不可以的。

Java的集合類是由java.util包所提供的,常用的有Map,Set和List,而Set和List實現了Collection接口。

1.認識Collection接口

Collection接口 是Set接口和List接口的父接口,通常情況下不被直接使用,但定義了一些通用方法,通過這些方法可以實現對集合的基本操作。

Collection接口的常用方法如下:

1) add(): 向集合中添加對象

2) remove(): 向集合中移除對象

3) isEmpty(): 判斷當前集合是否為空

4) iterator(): 返回迭代器,用于遍歷集合中的對象

5) size(): 獲取集合中元素的個數

6) clear(): 清空集合

7) contains(): 判斷集合中是否存有指定的對象

8) addAll(): 把指定集合中所有的對象添加到集合中

Collection接口常用方法實例代碼如下:

    /**
 *Colletion接口常用方法實例
 */

import java.util.*;

public class CollectionDemo {
 /**
  *方法描述:輸出集合類的元素
  *輸入參數:Collection<String> list
  *返回類型:void
  */
 public static void printCollectionElem(Collection<String> list) {
  if(!list.isEmpty()) {//isEmpty()方法的使用
    System.out.println("集合不為空,集合中的元素:");
    Iterator<String> it = list.iterator();//iterator()方法的使用

    while(it.hasNext()) {
      System.out.println(it.next());
    }
  }
 }

 public static void main(String[] args) {
  String str1 = "深圳大學";
  String str2 = "中山大學";
  String str3 = "暨南大學";

  Collection<String>list = new ArrayList<String>();
  list.add(str1);//add()方法的使用
  list.add(str2);
  list.add(str3);
  
  printCollectionElem(list);

  Collection<String>list1 = new ArrayList<String>();
  list1.addAll(list);//addAll()方法的使用
  printCollectionElem(list1);

  list1.remove(str1);//remove()方法的使用
  printCollectionElem(list1);

  System.out.println("list中的元素個數:" + list.size());//size()方法的使用

  Collection<String>list2 = new ArrayList<String>();
  list2.add(str1);
  list2.add(str3);
  list.removeAll(list2);//removeAll方法的使用
  printCollectionElem(list2);
  printCollectionElem(list);

  list.clear();//也等價于list.removeAll(list);
  printCollectionElem(list);
 }
}
  

運行結果如下所示:

Java的集合類
2.認識Map集合

Map集合 包括 Map接口 實現Map接口的類

map接口沒有繼承Collection接口,提供key到value的映射。map接口的常用方法如下:

1) clear(): 清空

2) isEmpty(): 判斷集合元素是否為空

3) size(): 獲取集合元素的個數

4) put(key k,value v): 向集合中添加鍵值映射

5) get(Object key): 返回指定鍵對象所對應的值

6) keySet(): 返回該集合中所有鍵對象形成的Set集合

7) values(): 返回該集合中所有值對象形成的Collecion集合

Map接口的實現類有HashMap類和TreeMap類。如果經常需要添加、刪除和定位映射關系,建議利用HashMap類實現Map集合,不過在遍歷集合時,得到的映射關系可能是無序的,若是需要有序,可以利用TreeMap類。Map集合的遍歷需要先獲得Key集合和Value集合,再分別遍歷。

關于Map集合的實例代碼如下:

    /**
 *Map集合的實例
 */
import java.util.*;

class User {
 public User(String id,String name) {
  this.id = id;
  this.name = name;
 
 }

 public void setName(String name) {
  this.name = name;
 }
 public String getName() {
  return this.name;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getId() {
  return this.id;
 }

 private String id;
 private String name;
 
}

public class MapDemo {
 public static void main(String[] args) {
  Map map = new HashMap();
  User user1 = new User("001","tom");
  User user2 = new User("002","jack");
  User user3 = new User("003","steven");
 
  map.put(user1.getId(),user1.getName());
  map.put(user2.getId(),user2.getName());
  map.put(user3.getId(),user3.getName());
  
  Set set = map.keySet();
  if(!set.isEmpty()) {
   Iterator it = set.iterator();
   System.out.println("HashMap類實現的Map集合,內容如下:");
   while(it.hasNext()) {
    String str = (String)it.next();
    String name = (String)map.get(str);
    System.out.println(str + " " + name);
   }
  }
 
  TreeMap treeMap = new TreeMap();
  treeMap.putAll(map);
  Iterator it1 = treeMap.keySet().iterator();
  System.out.println("TreehMap類實現的Map集合,內容如下:");
   while(it1.hasNext()) {
    String str = (String)it1.next();
    String name = (String)map.get(str);
    System.out.println(str + " " + name);
   }
 }
}
  

運行結構如下所示:

Java的集合類

3.認識Set集合和List集合

Set集合包括Set接口和實現Set接口的類,List集合包括List接口和實現List接口的類,Set接口和List接口都繼承Collection接口。Set集合不可以存在重復的對象,因而對重復的對象不進行添加操作。List集合可以存在重復的對象,也可以對重復的對象進行添加操作。

Set接口常用的實現類有HashSet類和TreeSet類。List接口常用的實現類有ArrayList類和LinkList類。ArrayList類采用數組結構保存對象,便于對集合進行快速的隨機訪問,但是對于插入或刪除指定索引位置的對象效能較差,尤其是對于大數據問題。LinkList類采用鏈式結構保存對象,便于對集合指定索引位置進行插入或刪除操作,但是遍歷速度較慢。關于Set接口以及實現的類和List接口以及實現的類的常用方法可以閱讀J2SE官方文檔。

4.總結

1.Java集合類包括Map集合、Collection接口以及繼承了Collection接口的Set集合和List集合。Map集合包括Map接口和實現Map接口的常用類HashMap與TreeMap,Set集合包括Set接口和實現Set接口的常用類HashSet與TreeSet,List集合包括List接口和實現List接口的常用類ArrayList與LinkList。

2.java集合好比一個容器,用來放對象的。Java集合里面的元素都是對象,通過各種方法可以完成添加、刪除、插入、遍歷等操作。

參考資料

【1】明日科技 李鐘尉,陳丹丹編著.Java編程寶典.北京:人民郵電出版社,2010.

Java的集合類


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲成a人片在线v观看 | 91久久在线 | 国产在线2021| 日韩视频一区二区在线观看 | 欧美成人h版影片在线观看 欧美成人h精品网站 | 精品久久久久久中文字幕 | 真实子伦视频不卡 | 久久经典 | 牛牛影视在线入口 | 天天骑夜夜操 | 亚洲欧洲日产国码久在线观看 | 亚洲一级毛片 | 亚洲婷婷综合色高清在线 | 四虎影视4hutv最新地址在线 | 老子午夜伦影理论片 | 亚洲精品久久中文字幕 | 69午夜| 九九手机视频 | 日韩中文字幕a | 国产欧美日韩亚洲精品区2345 | 亚洲精品黄色 | 国产成人综合精品一区 | 老司机午夜在线视频 | 天天干天天操天天拍 | 久久久久久久蜜桃 | 久久国产高清 | 国产亚洲精品久久久久久牛牛 | 欧美成人精品一区二三区在线观看 | 久久亚洲网站 | 91伦理| 精品在线免费播放 | 伊人久久一本大道 | 国内精品久久久久久网站 | 国产香蕉偷在线观看视频 | 久久se精品一区二区国产 | 中文字幕日韩一区二区 | 国产区精品福利在线观看精品 | 97在线视| 久久国产热视频 | 欧美性色xo在线 | 久久综合爱 |