国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java 把 Map 的值(Value)轉(zhuǎn)換為 Array, List 或 Set

這篇具有很好參考價(jià)值的文章主要介紹了Java 把 Map 的值(Value)轉(zhuǎn)換為 Array, List 或 Set。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

概述

在這篇短文中,我們將會(huì)展示如何把 Map 中的值取出來,轉(zhuǎn)換為一個(gè) Array,、List 或者一個(gè) Set。

Java 把 Map 的值(Value)轉(zhuǎn)換為 Array, List 或 Set

當(dāng)然,你可以使用 Java JDK 來進(jìn)行轉(zhuǎn)換,你也可以使用 Guava 來進(jìn)行轉(zhuǎn)換。

首先,讓我們來看看,如何使用原生的 Java JDK把一個(gè) Map 的值換行為 Array。

    @Test
    public final void givenUsingCoreJava_whenMapValuesConvertedToArray_thenCorrect() {
        final Map<Integer, String> sourceMap = createMap();

        final Collection<String> values = sourceMap.values();
        final String[] targetArray = values.toArray(new String[0]);
    }

在上面的代碼中,我們使用了 values.toArray(new String[0]); 來對數(shù)組變量進(jìn)行初始化。

根據(jù): Arrays of Wisdom of the Ancientshttps://shipilev.net/blog/2016/arrays-wisdom-ancients/#_conclusion 文章中的內(nèi)容,使用 toArray(new T[0]) 來對數(shù)組對象進(jìn)行初始化更加高效和干凈。

Map 的值轉(zhuǎn)換為 List

下面,讓我們看看如何使用原生 Java 來把一個(gè) Map 中的值轉(zhuǎn)換為 List。

    @Test
    public final void givenUsingCoreJava_whenMapValuesConvertedToList_thenCorrect() {
        final Map<Integer, String> sourceMap = createMap();

        final List<String> targetList = new ArrayList<>(sourceMap.values());
    }

可以看到,我們還是使用了 Map 中提供的 values 方法。

使用 Guava

    @Test
    public final void givenUsingGuava_whenMapValuesConvertedToList_thenCorrect() {
        final Map<Integer, String> sourceMap = createMap();

        final List<String> targetList = Lists.newArrayList(sourceMap.values());
    }

簡單來說,我們只是使用 Guava 的 Lists 方法進(jìn)行了下包裝,核心還是使用 Map 自帶的 values 方法。

Map 的值轉(zhuǎn)換為 Set

最后,讓我們來看看如何使用原生 Java 來把 Map 中的值轉(zhuǎn)換為 Set。

@Test
public void givenUsingCoreJava_whenMapValuesConvertedToS_thenCorrect() {
    Map<Integer, String> sourceMap = createMap();

    Set<String> targetSet = new HashSet<>(sourceMap.values());
}

結(jié)論

通過上面的代碼,我們可以看到 Java 是非常容易把 Map 中的值取出來轉(zhuǎn)換為其他集合的。

Java 把 Map 的值(Value)轉(zhuǎn)換為 Array, List 或 Set

其中核心的方法就是其自帶的 values() 方法。

然后使用其他的類包裝下。

Java 把 Map 的值(Value)轉(zhuǎn)換為 Array, List 或 Set - Java - OSSEZ概述在這篇短文中,我們將會(huì)展示如何把 Map 中的值取出來,轉(zhuǎn)換為一個(gè) Array,、List 或者一個(gè) Set。 當(dāng)然,你可以使用 Java JDK 來進(jìn)行轉(zhuǎn)換,你也可以使用 Guava 來進(jìn)行轉(zhuǎn)換。 首先,讓我們來看看,如何使用原生的 Java JDK把一個(gè) Map 的值換行為 Array。 @Test public final void givenUsingCoreJava_whenMapValue…https://www.ossez.com/t/java-map-value-array-list-set/14388#h-1文章來源地址http://www.zghlxwxcb.cn/news/detail-421928.html

到了這里,關(guān)于Java 把 Map 的值(Value)轉(zhuǎn)換為 Array, List 或 Set的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java-集合框架-List,Set,Map,隊(duì)列

    Java集合框架是一組用于存儲(chǔ)和操作數(shù)據(jù)的類和接口。它提供了不同類型的集合,如List,Set,Map和隊(duì)列,以滿足不同的需求。 List:有序的集合,允許重復(fù)的元素。 Set:無序的集合,不允許重復(fù)的元素。 Map:鍵值對的集合,每個(gè)元素都包含一個(gè)鍵和一個(gè)值。 隊(duì)列:先進(jìn)先出(

    2024年02月11日
    瀏覽(51)
  • Java 中數(shù)組Array和列表List的轉(zhuǎn)換

    主要介紹Java中Java 中數(shù)組Array和列表List的轉(zhuǎn)換。 1.使用Collections.addAll()方法 使用Collections.addAll()方法,返回的List可以執(zhí)行新增add方法,但該種方式只針對引用對象,不針對基本數(shù)據(jù)類型,該種方法效率較高,推薦用法。 2.使用new ArrayList()構(gòu)造器方法 new ArrayList()構(gòu)造器可以傳入

    2024年02月10日
    瀏覽(24)
  • Java基礎(chǔ)六 - Collection集合List、Set、Queue,Map

    1. List - ArrayList、LinkedList、Vector ArrayList ????????2. LinkedList ????????3.?Vector ????????4. 常見使用方法 2. Set - HashSet、LinkedHashSet、TreeSet 1.?HashSet 2. LinkedHashSet 3. TreeSet 4. 常用方法 3. Map -?HashMap、TreeMap、LinkedHashMap、Hashtable 1.?HashMap 2.?LinkedHashMap 3.?TreeMap 4.?Hashtable 5.

    2024年02月14日
    瀏覽(28)
  • Java中的Set、List、Map的區(qū)別及主要實(shí)現(xiàn)類方法

    數(shù)組是大小固定的,并且同一個(gè)數(shù)組只能存放類型一樣的數(shù)據(jù)(基本類型/引用類型),JAVA集合可以存儲(chǔ)和操作數(shù)目不固定的一組數(shù)據(jù)。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用類型的的數(shù)據(jù),不能存放基本數(shù)據(jù)類型。 JAVA集合主要分為三種類型: Set (集) L

    2024年04月12日
    瀏覽(52)
  • Java02-迭代器,數(shù)據(jù)結(jié)構(gòu),List,Set ,Map,Collections工具類

    Java02-迭代器,數(shù)據(jù)結(jié)構(gòu),List,Set ,Map,Collections工具類

    目錄 什么是遍歷? 一、Collection集合的遍歷方式 1.迭代器遍歷 方法 流程 案例 2. foreach(增強(qiáng)for循環(huán))遍歷 案例 3.Lamdba表達(dá)式遍歷 案例 二、數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)介紹 常見數(shù)據(jù)結(jié)構(gòu) 棧(Stack) 隊(duì)列(Queue) 鏈表(Link) 散列表(Hash Table) 樹(Tree) List接口 ArraysList集合 Linked

    2024年02月14日
    瀏覽(54)
  • 【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類

    【JAVA】集合與背后的邏輯框架,包裝類,List,Map,Set,靜態(tài)內(nèi)部類

    ?? Author: 老九 ?? 個(gè)人博客:老九的CSDN博客 ?? 個(gè)人名言:不可控之事 樂觀面對 ?? 系列專欄: Collection 接口,在 Java 當(dāng)中,Collection 也是重要的數(shù)據(jù)結(jié)構(gòu)。 在創(chuàng)建 Collection 的時(shí)候,要 通過 new 來使用。但是查看 Collection 源碼的時(shí)候, 發(fā)現(xiàn) Collecting 是一個(gè)接口

    2024年02月07日
    瀏覽(57)
  • 【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque

    【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque

    博主: _LJaXi Or 東方幻想郷 專欄: Java | 從跨行業(yè)到跨平臺(tái) 開發(fā)工具: IntelliJ IDEA 2021.1.3 Java集合API提供了一組功能強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)和算法, 具有以下作用( 簡述 ) 存儲(chǔ)和組織數(shù)據(jù) 提供高效的數(shù)據(jù)訪問和操作 實(shí)現(xiàn)算法和數(shù)據(jù)處理 提供線程安全性 支持泛型編程 java.util.Collection

    2024年02月12日
    瀏覽(32)
  • Java將一個(gè)list<T>指定key轉(zhuǎn)換成Map<list>

    經(jīng)常有這種,一個(gè)數(shù)據(jù)庫里有多個(gè)字段,但是數(shù)據(jù)庫只能返回一個(gè)list,你group分組了也沒用。 然后你得到的是一個(gè)list,你想根據(jù)type分組,大概是這樣 [ {\\\"name\\\":\\\"牛奶\\\",\\\"desc\\\":\\\"吃了有力氣\\\",\\\"type\\\":\\\"食物\\\"}, {\\\"name\\\":\\\"貓耳朵\\\",\\\"desc\\\":\\\"富含豐富油脂\\\",\\\"type\\\":\\\"食物\\\"}, {\\\"name\\\":\\\"電腦\\\",\\\"desc\\\":\\\"可以提升

    2024年01月24日
    瀏覽(19)
  • JAVA對象、List、Map和JSON之間的相互轉(zhuǎn)換

    JAVA對象、List、Map和JSON之間的相互轉(zhuǎn)換

    參考文章: Java-json相關(guān)轉(zhuǎn)換,JSONObject與實(shí)體類/map互轉(zhuǎn)、List/List<map>和JSONArray互轉(zhuǎn)、獲取JSONObject中的key value、字符串String轉(zhuǎn)換等 【JSON轉(zhuǎn)換】String與JSONObject、JSONArray、JAVA對象和List 的相互轉(zhuǎn)換

    2024年02月03日
    瀏覽(65)
  • <Java工具類>json字符串、List Map,List 對象轉(zhuǎn)換為相應(yīng)的JavaBean對象

    依賴: 工具類(直接上代碼): 使用場景: (1).使用泛型方法:把json字符串轉(zhuǎn)換為相應(yīng)的JavaBean對象 ; 一般用于:Controller層: 例如: (2).List Map轉(zhuǎn)換List 對象:如List,將第二個(gè)參數(shù)傳遞為Student對象; (3).List 對象轉(zhuǎn)換List Map:

    2024年02月12日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包