最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入解讀Java三大集合之map list set的用法

 更新時(shí)間:2021年11月10日 17:20:39   作者:皮皮治  
集合彌補(bǔ)了數(shù)組的缺陷,它比數(shù)組更靈活更實(shí)用,可大大提高軟件的開(kāi)發(fā)效率,而且不同的集合適用于不同的場(chǎng)合,這篇文章帶你了解Java的三大集合map、list、set用法

Map接口和Collection接口是所有集合框架的父接口:

Collection接口的子接口包括:Set接口和List接口
Map接口的實(shí)現(xiàn)類主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等
Set接口的實(shí)現(xiàn)類主要有:HashSet、TreeSet、LinkedHashSet等
List接口的實(shí)現(xiàn)類主要有:ArrayList、LinkedList、Stack以及Vector等

List,Set,Map三者的區(qū)別?List、Set、Map 是否繼承自 Collection 接口?List、Map、Set 三個(gè)接口存取元素時(shí),各有什么特點(diǎn)?

img

Collection集合主要有List和Set兩大接口

(1)List:是一個(gè)有序,元素可以重復(fù)。常用的實(shí)現(xiàn)類有 ArrayList、LinkedList 和 Vector。
(2)Set:是一個(gè)無(wú)序,不可以存儲(chǔ)重復(fù)元素,只允許存入一個(gè)null元素,Set 接口常用實(shí)現(xiàn)類是 HashSet、LinkedHashSet 以及 TreeSet。

Map

Map是一個(gè)鍵值對(duì)集合,存儲(chǔ)鍵、值和之間的映射。 Key無(wú)序,唯一;value 不要求有序,允許重復(fù)。Map沒(méi)有繼承于Collection接口,從Map集合中檢索元素時(shí),只要給出鍵對(duì)象,就會(huì)返回對(duì)應(yīng)的值對(duì)象。

Map 的常用實(shí)現(xiàn)類:HashMap、TreeMap、HashTable、LinkedHashMap、ConcurrentHashMap

  • (1)Map 存元素和取元素和刪除(put、get、remove)
import java.util.HashMap;
/**
 * Map 存元素和取元素和刪除(put、get、remove)
 * @author 小治的高等數(shù)學(xué)
 *
 */
public class Map1 {
	public static void main(String[] args) {
		 // 創(chuàng)建 HashMap 對(duì)象 Sites
        HashMap<String, String> sites = new HashMap<String, String>();
        // 添加鍵值對(duì)
        sites.put("1", "Google");
        sites.put("2", "Runoob");
        sites.put("3", "Taobao");
        sites.put("4", "Zhihu");
        // 輸出Map中所有元素
        System.out.println(sites);
        // 拿出Map中key的為1的value的值
        System.out.println(sites.get("1"));
        System.out.println(sites.get("3"));
        sites.remove("3");
        System.out.println(sites.get("3"));
        System.out.println(sites);
	}
}
  • (2)循環(huán)Map
package basics.map;
 
import java.util.HashMap;
import java.util.Map.Entry;
public class Map2 {
	public static void main(String[] args) {
		 // 創(chuàng)建 HashMap 對(duì)象 Sites
        HashMap<Integer, String> sites = new HashMap<Integer, String>();
        // 添加鍵值對(duì)
        sites.put(4, "Zhihu");
        sites.put(1, "Google");
        sites.put(2, "Runoob");
        sites.put(3, "Taobao");
        sites.put(4, "Zhihu2");
        // 只循環(huán) key
        for (Integer i : sites.keySet()) {
            System.out.println("key: " + i + " value: " + sites.get(i));
        }
        // 只循環(huán) value 值
        for(String value: sites.values()) {
          // 輸出每一個(gè) value
          System.out.println(value + ", ");
        }
        
        // 循環(huán) key 和 value
        for (Entry<Integer, String> entry : sites.entrySet()) {
        	System.out.println("只輸出key "+entry.getKey());
        	System.out.println("只輸出value "+entry.getValue());
        }
        
        for (int i = 0; i <= sites.size(); i++) {
			System.out.println(sites.get(i));
		}
	}
}

以上就是深入解讀Java三大集合之map list set的用法的詳細(xì)內(nèi)容,更多關(guān)于Java 三大集合的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于java中可變長(zhǎng)參數(shù)的定義及使用方法詳解

    關(guān)于java中可變長(zhǎng)參數(shù)的定義及使用方法詳解

    下面小編就為大家?guī)?lái)一篇關(guān)于java中可變長(zhǎng)參數(shù)的定義及使用方法詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Java?NIO通信基礎(chǔ)示例詳解

    Java?NIO通信基礎(chǔ)示例詳解

    這篇文章主要為大家介紹了Java?NIO通信基礎(chǔ)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • MyBatis的逆向工程詳解

    MyBatis的逆向工程詳解

    這篇文章主要介紹了MyBatis的逆向工程詳解,詳細(xì)的介紹了逆行工程的概念和實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Spring Boot + Kotlin整合MyBatis的方法教程

    Spring Boot + Kotlin整合MyBatis的方法教程

    前幾天由于工作需要,便開(kāi)始學(xué)習(xí)了kotlin,java基礎(chǔ)扎實(shí)學(xué)起來(lái)也還算比較快,對(duì)于kotlin這個(gè)編程語(yǔ)言自然是比java有趣一些,下面這篇文章主要給大家介紹了關(guān)于Spring Boot + Kotlin整合MyBatis的方法教程,需要的朋友可以參考下。
    2018-01-01
  • spring boot 項(xiàng)目中使用thymeleaf模板的案例分析

    spring boot 項(xiàng)目中使用thymeleaf模板的案例分析

    這篇文章主要介紹了spring boot 項(xiàng)目中使用thymeleaf模板的案例分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • java運(yùn)行錯(cuò)誤A JNI error的解決方案

    java運(yùn)行錯(cuò)誤A JNI error的解決方案

    這篇文章主要介紹了java運(yùn)行錯(cuò)誤A JNI error的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • springcloud+nacos實(shí)現(xiàn)灰度發(fā)布示例詳解

    springcloud+nacos實(shí)現(xiàn)灰度發(fā)布示例詳解

    這篇文章主要介紹了springcloud+nacos實(shí)現(xiàn)灰度發(fā)布,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Java對(duì)中文進(jìn)行排序的實(shí)現(xiàn)示例

    Java對(duì)中文進(jìn)行排序的實(shí)現(xiàn)示例

    工作中,我們經(jīng)常會(huì)遇到需要進(jìn)行各種排序的需求,本文主要介紹了Java對(duì)中文進(jìn)行排序的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • 詳解spring如何使用注解開(kāi)發(fā)

    詳解spring如何使用注解開(kāi)發(fā)

    今天給大家整理了spring如何使用注解開(kāi)發(fā)這篇文章,文中有非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • java設(shè)計(jì)模式之工廠方法模式

    java設(shè)計(jì)模式之工廠方法模式

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之工廠方法模式,什么是java工廠方法模式,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評(píng)論

垦利县| 开阳县| 靖安县| 昌宁县| 万全县| 收藏| 沁源县| 余姚市| 扎兰屯市| 上蔡县| 万州区| 新宁县| 岳池县| 襄垣县| 罗平县| 醴陵市| 四子王旗| 左贡县| 石狮市| 涿州市| 措勤县| 琼中| 渝中区| 汤原县| 绥阳县| 旬阳县| 榆林市| 安吉县| 合肥市| 界首市| 东台市| 抚顺县| 洮南市| 舟山市| 白沙| 滦平县| 林芝县| 威远县| 阳谷县| 济南市| 出国|