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

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

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

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

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

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

img

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

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

Map

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

Map 的常用實現(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 對象 Sites
        HashMap<String, String> sites = new HashMap<String, String>();
        // 添加鍵值對
        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 對象 Sites
        HashMap<Integer, String> sites = new HashMap<Integer, String>();
        // 添加鍵值對
        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()) {
          // 輸出每一個 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 三大集合的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

    MyBatis的逆向工程詳解

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

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

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

    spring boot 項目中使用thymeleaf模板的案例分析

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

    java運行錯誤A JNI error的解決方案

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

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

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

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

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

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

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

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

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

最新評論

七台河市| 洛宁县| 宁晋县| 柯坪县| 峨边| 淮北市| 鄂托克前旗| 精河县| 丹寨县| 清徐县| 日照市| 兰州市| 辰溪县| 旅游| 多伦县| 玉田县| 合山市| 萨迦县| 罗江县| 新余市| 曲周县| 陆丰市| 丽江市| 白水县| 凌云县| 白山市| 达孜县| 嘉善县| 昆明市| 开平市| 滨州市| 茌平县| 城步| 石阡县| 托克托县| 体育| 靖江市| 合肥市| 托克逊县| 波密县| 渝中区|