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

Java的集合類

系統 2067 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條評論
主站蜘蛛池模板: 最新狠狠色狠狠色综合 | 日本最新在线 | 久久综合激情 | 久久黄视频| 夜夜操操 | 日韩在线免费视频 | 中文字幕亚洲一区二区三区 | 亚洲国产高清视频 | 成熟热自由日本语亚洲人 | 久久精品只有这里有 | 中文字幕99 | 色综合中文字幕天天在线 | 精品久久久久久久久久久久久久久 | 天天夜夜爽 | 中文字幕在线视频免费 | 中文字幕在线不卡精品视频99 | 大学生一级毛片免费看真人 | 一本一道波多野结衣一区二区 | 日本一级毛片片在线播放 | 国产一区二区三区不卡在线观看 | 亚洲麻豆视频 | 午夜影院操 | 牛牛影视在线入口 | 毛片在线观看网站 | 狠狠骑 | 日本粉嫩毛片视频 | 亚洲系列第一页 | 久久久精品2018免费观看 | 午夜国产福利在线观看 | 日韩视频一区二区三区 | 最新中文字幕在线播放 | 精品老司机在线观看视频 | 在线免费看a | 国内在线播放 | 国产高清精品自在久久 | 国产成人精品男人的天堂网站 | 草视频在线观看 | 国产一级特黄高清免费大片 | 四虎884| 国产精品高清在线观看93 | 亚洲欧洲高清 |