亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決java.util.HashMap$Values?cannot?be?cast?to?java.ut的問(wèn)題

 更新時(shí)間:2023年03月22日 08:41:29   作者:dkzhao  
這篇文章主要介紹了解決java.util.HashMap$Values?cannot?be?cast?to?java.ut的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java.util.HashMap$Values cannot be cast to java.util.List

想獲取map的值集合,將之轉(zhuǎn)換為L(zhǎng)ist

1.HashMap<String, Map> map1 = new HashMap<>();

獲取值集合:map1.values()

默認(rèn)返回值是 Collection

想把它轉(zhuǎn)換為L(zhǎng)ist,直接用了強(qiáng)轉(zhuǎn) List values = (List) map1.values();

然后幸運(yùn)的就報(bào)錯(cuò)了。尷尬。

2.Collection轉(zhuǎn)list兩種方法

  • ArrayList的構(gòu)造器:
ArrayList<Map> results = new ArrayList<>(map1.values());
  • 先轉(zhuǎn)數(shù)組在轉(zhuǎn)List
List<T> list=(List<T>) Arrays.asList(map1.values().toArray());

java.util.LinkedHashMap cannot be cast to java.lang.String

日常我們?cè)谑褂胷edisTemplate對(duì)象操作redis數(shù)據(jù)的可能會(huì)出現(xiàn)java.util.LinkedHashMap cannot be cast to java.lang.String的異常,說(shuō)的是無(wú)法將java.util.LinkedHashMap強(qiáng)制轉(zhuǎn)換為java.lang.String

問(wèn)題

在獲取到redis中數(shù)據(jù)的時(shí)候不要強(qiáng)制轉(zhuǎn)換為某一個(gè)java對(duì)象,例如下面我獲取數(shù)據(jù)的時(shí)候強(qiáng)制轉(zhuǎn)換為了String類型,這種操作當(dāng)然會(huì)報(bào)錯(cuò)。

就好比把一個(gè)不確定的類型強(qiáng)制轉(zhuǎn)換為String他坑定報(bào)錯(cuò)。

正確的解決方案

1.獲取redis中的數(shù)據(jù)就使用Objec類型接收數(shù)據(jù)

2.在使用阿里巴巴fastjson將獲取到的Object類型對(duì)象轉(zhuǎn)換為json格式字符串,方法:JSON.toJSONString(對(duì)象)

3.在將json格式對(duì)象轉(zhuǎn)換為你需要的java對(duì)象,問(wèn)題即可迎刃而解。方法:JSON.parseObject(json,要轉(zhuǎn)換的類的字節(jié)碼)

如上為解決從redis中獲取數(shù)據(jù)出現(xiàn)類型轉(zhuǎn)換異常的解決方案,原理沒(méi)有深入研究。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用JPA主鍵@Id,@IdClass,@Embeddable,@EmbeddedId問(wèn)題

    使用JPA主鍵@Id,@IdClass,@Embeddable,@EmbeddedId問(wèn)題

    這篇文章主要介紹了使用JPA主鍵@Id,@IdClass,@Embeddable,@EmbeddedId問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java:詳解Java中的異常

    Java:詳解Java中的異常

    這篇文章主要介紹了java中的異常,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-08-08
  • spring使用@Async注解導(dǎo)致循環(huán)依賴問(wèn)題異常的排查記錄

    spring使用@Async注解導(dǎo)致循環(huán)依賴問(wèn)題異常的排查記錄

    這篇文章主要介紹了spring使用@Async注解導(dǎo)致循環(huán)依賴問(wèn)題異常的排查記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Java在長(zhǎng)字符串中查找短字符串的實(shí)現(xiàn)多種方法

    Java在長(zhǎng)字符串中查找短字符串的實(shí)現(xiàn)多種方法

    這篇文章主要介紹了Java在長(zhǎng)字符串中查找短字符串的實(shí)現(xiàn)多種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • SpringBoot中間件封裝限流器的方案詳解

    SpringBoot中間件封裝限流器的方案詳解

    這篇文章主要介紹了SpringBoot中間件封裝限流器,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Java中JS引擎實(shí)現(xiàn)的一句話木馬

    Java中JS引擎實(shí)現(xiàn)的一句話木馬

    這篇文章主要為大家介紹了如何利用Java中JS引擎實(shí)現(xiàn)的一句話木馬,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步
    2022-02-02
  • Java堆排序算法詳解

    Java堆排序算法詳解

    這篇文章主要為大家詳細(xì)介紹了Java堆排序算法的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java設(shè)計(jì)模式之備忘錄模式

    Java設(shè)計(jì)模式之備忘錄模式

    這篇文章主要介紹了Java設(shè)計(jì)模式之備忘錄模式,備忘錄模式(Memento Pattern),屬于行為型設(shè)計(jì)模式,目的是用于保存一個(gè)對(duì)象在某一時(shí)刻的狀態(tài),以便于在將來(lái)某個(gè)時(shí)刻根據(jù)此狀態(tài)恢復(fù)該對(duì)象,需要的朋友可以參考下
    2023-12-12
  • 詳解application.properties和application.yml文件的區(qū)別

    詳解application.properties和application.yml文件的區(qū)別

    這篇文章主要介紹了詳解application.properties和application.yml文件的區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • java返回的List進(jìn)行add操作報(bào)錯(cuò)

    java返回的List進(jìn)行add操作報(bào)錯(cuò)

    本文主要介紹了java返回的List進(jìn)行add操作報(bào)錯(cuò),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06

最新評(píng)論