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

Java中的Map允許有重復(fù)元素嗎?

 更新時間:2019年02月25日 11:30:40   作者:zqxhit1234  
今天小編就為大家分享一篇關(guān)于Java中的Map允許有重復(fù)元素嗎?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Java中常見的三個集合接口:List、Set、Map,已經(jīng)知道List中是允許有重復(fù)元素的,而Set中是不允許有重復(fù)元素的,那么Map中允許有重復(fù)元素嗎?

查閱資料,發(fā)現(xiàn)是不可以的,因為map是無序的,它的查詢需要通過key的值來查找,如果你定義兩個同樣的key,那么一個key就對應(yīng)了多個值,這樣就違背了java對map的定義,鍵和值是一一對應(yīng)的。所以key不可以重復(fù)。

寫個代碼測試一下:

package com.test.collection;
import java.util.HashMap;
import java.util.Map;
//Map中key值不可重復(fù)的測試
public class TestEquals {
  public static void main(String[] args) {
    String s1=new String("abc");
    String s2=new String("abc");
    Map map=new HashMap();
    map.put(s1, "abc123");
    map.put(s2, "ABC456");//第二個會覆蓋第一個元素
    //注意:map中key值不可重復(fù),直接根據(jù)比較的是equals,只有equals相同則覆蓋
    System.out.println(map.size());
    System.out.println(map.get(s1));
  }
}

輸出結(jié)果:

1
ABC456

如果key重復(fù),應(yīng)該選取這個key對應(yīng)的哪個值放入容器呢?做了一下測試:

public class Test {
  public static Map putSome(Map<String,String> map){
    map.put("gender", "Male");
    map.put("name", "Athor");
    map.put("name", "Cindy");
    map.put("name", "Billy");
    map.put("from","China");
    return map;
  }
  public static void main(String[] args) {
    System.out.println(putSome(new HashMap<String,String>()));
    System.out.println(putSome(new TreeMap<String,String>()));
    System.out.println(putSome(new LinkedHashMap<String,String>()));
  }
}

輸出結(jié)果:

{name=Billy, gender=Male, from=China}
{from=China, gender=Male, name=Billy}
{gender=Male, name=Billy, from=China}

可見不論是Map的哪個子類,鍵name對應(yīng)的值都是Billy,即最后一個name的鍵值對,它覆蓋了之前的name鍵值對。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • JAVA入門教學(xué)之快速搭建基本的springboot(從spring boot到spring cloud)

    JAVA入門教學(xué)之快速搭建基本的springboot(從spring boot到spring cloud)

    本文主要入門者介紹怎么搭建一個基礎(chǔ)的springboot環(huán)境,本文通過圖文并茂的形式給大家介紹從spring boot到spring cloud的完美搭建過程,適用java入門教學(xué),需要的朋友可以參考下
    2021-02-02
  • org.springframework.web.client.ResourceAccessException資源訪問錯誤的解決方法

    org.springframework.web.client.ResourceAccessException資源訪問錯誤

    本文主要介紹了org.springframework.web.client.ResourceAccessException資源訪問錯誤的解決方法,首先需要分析異常的詳細(xì)信息,以確定具體的錯誤原因,感興趣的可以了解一下
    2024-05-05
  • Java作用域、訪問修飾符詳解

    Java作用域、訪問修飾符詳解

    文章詳細(xì)解釋了Java中的作用域和訪問修飾符,包括變量和方法的作用域,以及四種訪問修飾符(public、protected、默認(rèn)、private)的使用規(guī)則和可見性范圍
    2025-02-02
  • 解讀String字符串拼接的原理

    解讀String字符串拼接的原理

    這篇文章主要介紹了關(guān)于String字符串拼接的原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Spring Boot集成Mybatis中如何顯示日志的實(shí)現(xiàn)

    Spring Boot集成Mybatis中如何顯示日志的實(shí)現(xiàn)

    這篇文章主要介紹了Spring Boot集成Mybatis中如何顯示日志的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java編程創(chuàng)建型設(shè)計模式單例模式的七種示例

    java編程創(chuàng)建型設(shè)計模式單例模式的七種示例

    這篇文章主要為大家介紹了java編程中創(chuàng)建型設(shè)計模式之單例模式的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • SpringBoot使用jasypt加解密密碼的實(shí)現(xiàn)方法

    SpringBoot使用jasypt加解密密碼的實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot使用jasypt加解密密碼的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 吊打Java面試官之Lambda表達(dá)式 Stream API

    吊打Java面試官之Lambda表達(dá)式 Stream API

    這篇文章主要介紹了吊打Java之jdk8的新特性包括Lambda表達(dá)式、函數(shù)式接口、Stream API全面刨析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 淺析java中密文的創(chuàng)建和校驗

    淺析java中密文的創(chuàng)建和校驗

    這篇文章主要為大家詳細(xì)介紹了java中密文的創(chuàng)建和校驗的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • Java線程池ThreadPoolExecutor原理及使用實(shí)例

    Java線程池ThreadPoolExecutor原理及使用實(shí)例

    這篇文章主要介紹了Java線程池ThreadPoolExecutor原理及使用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05

最新評論

清徐县| 金塔县| 陆丰市| 大洼县| 汝州市| 郑州市| 密云县| 济源市| 阳山县| 茌平县| 贵港市| 梅州市| 青河县| 黔东| 昌江| 霍邱县| 慈利县| 宁国市| 莲花县| 长治县| 金湖县| 农安县| 五台县| 凉山| 龙海市| 大英县| 日土县| 巫山县| 宜春市| 鸡西市| 嘉义县| 崇信县| 将乐县| 郴州市| 汕尾市| 南和县| 阿拉善左旗| 青冈县| 沅陵县| 来凤县| 通江县|