成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

JavaCollectionFramework介紹

今天小編給大家分享的是介紹Java Collection Framework的文章。小編覺(jué)得挺實(shí)用的,為此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),六合企業(yè)網(wǎng)站建設(shè),六合品牌網(wǎng)站建設(shè),網(wǎng)站定制,六合網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,六合網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

一:介紹:
Java 集合框架 Java Collection Framework ,又被稱(chēng)為容器 container ,是定義在 java.util 包下的一組接口 interfaces 和其實(shí)現(xiàn)類(lèi) classes 。
其主要表現(xiàn)為將多個(gè)元素 element 置于一個(gè)單元中,用于對(duì)這些元素進(jìn)行快速、便捷的存儲(chǔ) store 、檢索retrieve 、管理 manipulate ,即平時(shí)我們俗稱(chēng)的增刪查改 CRUD 。
如:一副撲克牌(一組牌的集合)、一個(gè)郵箱(一組郵件的集合)、一個(gè)通訊錄(一組姓名和電話(huà)的映射關(guān)系)等等。
二:接口interface
基本關(guān)系的說(shuō)明
Java Collection Framework介紹

1.Collection :用來(lái)存儲(chǔ)管理一組對(duì)象 objects ,這些對(duì)象一般被成為元       素 elements

1:. Set : 元素不能重復(fù),背后隱含著查找/搜索的語(yǔ)義

  1. SortedSet : 一組有序的不能重復(fù)的元素
    1. List : 線(xiàn)性結(jié)構(gòu)
    2. Queue : 隊(duì)列
    3. Deque : 雙端隊(duì)列

2: Map : 鍵值對(duì) Key-Value-Pair ,背后隱含著查找/搜索的語(yǔ)義

  1. SortedMap : 一組有序的鍵值對(duì)

(1)Collection接口說(shuō)明

boolean add(E e)     //將元素 e 放入集合中
void clear()            //刪除集合中的所有元素
boolean isEmpty()     // 判斷集合是否沒(méi)有任何元素,俗稱(chēng)空集合
boolean remove(Object e)        //如果元素 e 出現(xiàn)在集合中,刪除其中一個(gè)
int size()      //返回集合中的元素個(gè)數(shù)
Object[] toArray()         //返回一個(gè)裝有所有集合中元素的數(shù)組

Collection接口示例

import java.util.Collection; 
import java.util.ArrayList;
import java.util.Arrays; 
public class Demo 
{
public static void main(String[] args)
{
Collection<String> list = new ArrayList<>();
System.out.println(list.size());
System.out.println(list.isEmpty());
list.add("我");
list.add("愛(ài)");
list.add("Java"); 
System.out.println(list.size()); 
System.out.println(list.isEmpty()); 
Object[] array = list.toArray(); 
System.out.println(Arrays.toString(array));
for (String s : list)
{ 
System.out.println(s); 
}
list.remove("愛(ài)"); 
for (String s : list) 
{ 
System.out.println(s); 
}
list.clear();
System.out.println(list.size());
System.out.println(list.isEmpty());
}
}

(2)Map接口的說(shuō)明:

V get(Object k)     //根據(jù)指定的 k 查找對(duì)應(yīng)的 v
V getOrDefault(Object k, V defaultValue)      //根據(jù)指定的 k 查找對(duì)應(yīng)的 v,沒(méi)有找到用默認(rèn)值代替
V put(K key, V value)          //將指定的 k-v 放入 Map
boolean containsKey(Object key)            // 判斷是否包含 key boolean containsValue(Object value)                    // 判斷是否包含 value
Set<Map.Entry<K, V>> entrySet()            // 將所有鍵值對(duì)返回
boolean isEmpty()             //判斷是否為空
int size()              // 返回鍵值對(duì)的數(shù)量

Map代碼示例

import java.util.Map; 
import java.util.HashMap; 
public class Demo
{
public static void main(String[] args) 
{ 
Map<String, String> map = new HashMap<>(); System.out.println(map.size()); 
System.out.println(map.isEmpty());
 System.out.println(map.get("作者")); System.out.println(map.getOrDefault("作者", "佚名")); System.out.println(map.containsKey("作者")); System.out.println(map.containsValue("佚名")); 
 map.put("作者", "魯迅");
 map.put("標(biāo)題", "狂人日記"); 
 map.put("發(fā)表時(shí)間", "1918年"); 
 System.out.println(map.size()); 
 System.out.println(map.isEmpty()); 
 System.out.println(map.get("作者")); System.out.println(map.getOrDefault("作者", "佚名")); System.out.println(map.containsKey("作者")); System.out.println(map.containsValue("佚名"));
 for (Map.Entry<String, String> entry : map.entrySet()) //返回所有鍵值對(duì)
 { 
 System.out.println(entry.getKey()); 
 System.out.println(entry.getValue()); 
 } 
 } 
 }

三:接口以及對(duì)應(yīng)的實(shí)現(xiàn)類(lèi)

Java Collection Framework介紹

四:知識(shí)點(diǎn)

1. 集合框架的使用

  1. Collection
    1. List
    2. ArrayList
  2. LinkedList
  3. Stack
  4. Queue
  5. PriorityQueue
  6. Deque
  7. Set
  8. HashSet
  9. TreeSet
  10. Map
  11. HashMap
  12. TreeMap
  13. Collections
    2. 數(shù)據(jù)結(jié)構(gòu)的理論及實(shí)現(xiàn)
  14. 順序表
  15. 鏈表
  16. 棧4. 隊(duì)列
  17. 二叉樹(shù)

  18. 3. 排序算法
  19. 插入排序
  20. 希爾排序
  21. 選擇排序
  22. 堆排序
  23. 冒泡排序
  24. 快速排序
  25. 歸并排序
    4. Java 語(yǔ)法
  26. 泛型 Generic
  27. 自動(dòng)裝箱 autobox 和自動(dòng)拆箱 autounbox
  28. Object 的 equals 方法
  29. Comparable 和 Comparator 接口
看完上述內(nèi)容,你們對(duì)Java Collection Framework大概了解了嗎?如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁(yè)題目:JavaCollectionFramework介紹
URL網(wǎng)址:http://jinyejixie.com/article2/poseoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管企業(yè)網(wǎng)站制作、網(wǎng)站建設(shè)品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
古浪县| 剑川县| 高邑县| 漳平市| 镇远县| 渝中区| 罗平县| 佳木斯市| 太湖县| 棋牌| 龙门县| 北票市| 彰化市| 大新县| 勃利县| 罗定市| 车险| 宁明县| 麦盖提县| 弥渡县| 尼玛县| 平顺县| 五原县| 英山县| 自治县| 岳阳市| 靖安县| 东明县| 于都县| 兴化市| 秦皇岛市| 深州市| 石景山区| 黔南| 古浪县| 喜德县| 耒阳市| 横峰县| 晋中市| 麟游县| 蒙阴县|