Java Stram實現Map和字串之間互相轉換| Baeldung
假設有資料在Map中:
Map<Integer, String> wordsByKey = new HashMap<>(); wordsByKey.put(1, "one"); wordsByKey.put(2, "two"); wordsByKey.put(3, "three"); wordsByKey.put(4, "four"); |
希望輸出成字串:
{1=one, 2=two, 3=three, 4=four}
Java Stream實現:
public String convertWithStream(Map<Integer, ?> map) { String mapAsString = map.keySet().stream() .map(key -> key + "=" + map.get(key)) .collect(Collectors.joining(", ", "{", "}")); return mapAsString; } |
現在,反過來,將上述字串轉換到Map中:
public Map<String, String> convertWithStream(String mapAsString) { Map<String, String> map = Arrays.stream(mapAsString.split(",")) .map(entry -> entry.split("=")) .collect(Collectors.toMap(entry -> entry[0], entry -> entry[1])); return map; } |
展示了Collectors的joining和toMap方法使用。
相關文章
- Java 實現 Map 和 Object 互相轉換的幾種方法JavaObject
- Java 中 CLOB 和字串之間的轉換Java字串
- clob和字串之間的轉換字串
- 直播平臺製作,base64圖片字串和file之間互相轉換字串
- 字串 列表 字典 互相轉換字串
- Map和String型別之間的轉換型別
- Java學習--Java 中基本型別和字串之間的轉換Java型別字串
- python中列表、字典和字串的互相轉換Python字串
- 字串和Date型別之間的轉換字串型別
- json字串與物件互相轉換JSON字串物件
- json字串和js物件之間相互轉換JSON字串物件
- Java--包裝類(基本型別和字串之間的轉換)、進位制轉換Java型別字串
- js 陣列,字串,json互相轉換陣列字串JSON
- HTML字串與NSAttributeString互相轉換HTML字串
- jQuery物件和DOM物件之間的轉換實現jQuery物件
- 把字串轉換成整數(Java實現)字串Java
- WebSocket系列之JavaScript字串如何與二進位制資料間進行互相轉換WebJavaScript字串
- 圖解Excel與Html格式之間的互相轉換圖解ExcelHTML
- Json,String,Map之間的轉換JSON
- mysql時間與字串之間相互轉換MySql字串
- JSONObject應用Json字串和Object物件之間的轉換,Map封裝資料思路JSONObject字串物件封裝
- Java之時間轉換Java
- RGB和HSL之間的轉換 C++實現C++
- 日期與字串的互相轉換SQL語句字串SQL
- WindowsCE下Unicode和Ansi字元間互相轉換的例子 (轉)WindowsUnicode字元
- JSON格式字串和物件之間的轉換程式碼JSON字串物件
- 關於XML字串和XML Document之間的轉換薦XML字串
- Java 集合與陣列互相轉換Java陣列
- Java中String和byte型別互相轉換Java型別
- Java物件轉換成MapJava物件
- java編碼之間轉換Java
- SQL Server 字串和時間相互轉換SQLServer字串
- java基本型別和物件之間的轉換Java型別物件
- 【Go】IP地址轉換:數字與字串之間高效轉換Go字串
- MySQL中日期和時間戳互相轉換的函式和方法MySql時間戳函式
- XStream實現xml和java物件之間的互相轉換(包括對屬性,別名,下劃線_的處理),同理JSON也可以XMLJava物件JSON
- oracle轉換JAVA生成的時間數字串OracleJava字串
- 字串與資料流之間的轉換字串