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

JAVA中的 map,list,set

 更新時間:2021年11月09日 08:35:45   作者:皮皮治  
這篇文章主要介紹了JAVA中的 map、list、set這三個集合,下面文章圍繞JAVA中的三大集合 map、list、set詳情講解,需要的朋友可以參考一下

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

Collection接口的子接口包括:Set接口和List接口
Map接口的實現(xiàn)類主要有:HashMapTreeMap、Hashtable、ConcurrentHashMap以及Properties
Set接口的實現(xiàn)類主要有:HashSetTreeSet、LinkedHashSet
List接口的實現(xiàn)類主要有:ArrayList、LinkedListStack以及Vector

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

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

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

3、Map

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

Map 的常用實現(xiàn)類:HashMap、TreeMapHashTable、LinkedHashMapConcurrentHashMap

(1)Map 存元素和取元素和刪除(put、get、remove)

import java.util.HashMap;
/**
 * Map 存元素和取元素和刪除(put、get、remove)
 * @author 小治的高等數(shù)學
 *
 */
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的文章就介紹到這了,更多相關JAVA map、list、set內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IntelliJ?IDEA?代碼運行時中文出現(xiàn)亂碼問題及解決方法

    IntelliJ?IDEA?代碼運行時中文出現(xiàn)亂碼問題及解決方法

    在我們剛接觸到IDEA時,想美滋滋的敲一個“hello?world”來問候這個世界,但難免會遇到這種問題亂碼,這篇文章主要介紹了解決IntelliJ?IDEA?代碼運行時中文出現(xiàn)亂碼問題,需要的朋友可以參考下
    2023-09-09
  • Spring Boot 中的 SockJS原理及使用方法

    Spring Boot 中的 SockJS原理及使用方法

    SockJS 的主要作用是提供一種 WebSocket 的兼容性解決方案,使得不支持 WebSocket 的瀏覽器也可以使用 WebSocket,本文介紹了Spring Boot中的SockJS,包括SockJS的原理,使用方法和示例代碼,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • Java中Integer128的坑

    Java中Integer128的坑

    本文主要介紹了Java中Integer128的坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Java使用File類遍歷目錄及文件實例代碼

    Java使用File類遍歷目錄及文件實例代碼

    本篇文章主要介紹了Java使用File類遍歷目錄及文件實例代碼,詳細的介紹了File類的使用,有興趣的可以了解一下。
    2017-04-04
  • java中的前++和后++的區(qū)別示例代碼詳解

    java中的前++和后++的區(qū)別示例代碼詳解

    這篇文章主要介紹了java中的前++和后++的區(qū)別示例代碼詳解,其實大家只要記住一句話就可以了,前++是先自加再使用而后++是先使用再自加,本文通過代碼給大家詳細解說,感興趣的朋友跟隨小編一起看看吧
    2020-06-06
  • Javaweb項目session超時解決方案

    Javaweb項目session超時解決方案

    這篇文章主要介紹了Javaweb項目session超時解決方案,關于解決方案分類比較明確,內(nèi)容詳細,需要的朋友可以參考下。
    2017-09-09
  • SpringBoot配置shiro安全框架的實現(xiàn)

    SpringBoot配置shiro安全框架的實現(xiàn)

    這篇文章主要介紹了SpringBoot配置shiro安全框架的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Java日常練習題,每天進步一點點(52)

    Java日常練習題,每天進步一點點(52)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • Java%(取模運算)全面講解

    Java%(取模運算)全面講解

    這篇文章主要介紹了Java%(取模運算)全面講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java并發(fā)編程示例(七):守護線程的創(chuàng)建和運行

    Java并發(fā)編程示例(七):守護線程的創(chuàng)建和運行

    這篇文章主要介紹了Java并發(fā)編程示例(七):守護線程的創(chuàng)建和運行,在本節(jié)示例中,我們將創(chuàng)建兩個線程,一個是普通線程,向隊列中寫入事件,另外一個是守護線程,清除隊列中的事件,需要的朋友可以參考下
    2014-12-12

最新評論

眉山市| 阜阳市| 五家渠市| 阿克苏市| 常宁市| 定州市| 资兴市| 辽宁省| 邯郸市| 鄂伦春自治旗| 日土县| 黑龙江省| 甘孜| 五莲县| 黔东| 鄂尔多斯市| 西藏| 新营市| 藁城市| 斗六市| 石嘴山市| 晋州市| 都匀市| 南漳县| 梁山县| 临海市| 双鸭山市| 阿拉善右旗| 汪清县| 金昌市| 子长县| 云浮市| 株洲县| 辽阳市| 河北省| 陆川县| 伊宁县| 平远县| 普兰店市| 盐亭县| 邯郸县|