第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在Java中將Map轉(zhuǎn)換為List?

如何在Java中將Map轉(zhuǎn)換為List?

qq_笑_17 2019-08-14 17:01:32
如何在Java中將Map轉(zhuǎn)換為List?將a轉(zhuǎn)換Map<key,value>為a 的最佳方法是List<value>什么?只是迭代所有值并將它們插入列表中或者我忽略了什么?
查看完整描述

3 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

使用Java 8 Streams API。

List<Value> values = map.values().stream().collect(Collectors.toList());


查看完整回答
1 反對(duì) 回復(fù) 2019-08-14
?
開心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

List<Value> list = new ArrayList<Value>(map.values());

假設(shè):

Map<Key,Value> map;


查看完整回答
反對(duì) 回復(fù) 2019-08-14
?
飲歌長嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

這里的問題是它Map有兩個(gè)值(一個(gè)鍵和一個(gè)值),而一個(gè)List只有一個(gè)值(一個(gè)元素)。


因此,可以做的最好的事情是獲得一個(gè)List鍵或值。(除非我們使用包裝器來保持鍵/值對(duì))。


說我們有一個(gè)Map:


Map<String, String> m = new HashMap<String, String>();

m.put("Hello", "World");

m.put("Apple", "3.14");

m.put("Another", "Element");

作為a的鍵List可以通過ArrayList從方法Set返回的新建來獲得Map.keySet:


List<String> list = new ArrayList<String>(m.keySet());

而作為該值List能夠獲得創(chuàng)建新的ArrayList從Collection由返回的Map.values方法:


List<String> list = new ArrayList<String>(m.values());

獲取List密鑰的結(jié)果:


蘋果

另一個(gè)

你好

獲取List值的結(jié)果:


3.14

元件

世界


查看完整回答
反對(duì) 回復(fù) 2019-08-14
  • 3 回答
  • 0 關(guān)注
  • 24910 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)