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 中 CLOB 和字串之間的轉換Java字串
- 字串 列表 字典 互相轉換字串
- 直播平臺製作,base64圖片字串和file之間互相轉換字串
- Map和String型別之間的轉換型別
- python中列表、字典和字串的互相轉換Python字串
- json字串與物件互相轉換JSON字串物件
- Json,String,Map之間的轉換JSON
- js 陣列,字串,json互相轉換陣列字串JSON
- JSONObject應用Json字串和Object物件之間的轉換,Map封裝資料思路JSONObject字串物件封裝
- Java中String和byte型別互相轉換Java型別
- WebSocket系列之JavaScript字串如何與二進位制資料間進行互相轉換WebJavaScript字串
- mysql時間與字串之間相互轉換MySql字串
- Java之時間轉換Java
- 日期與字串的互相轉換SQL語句字串SQL
- C#位元組陣列byte[]和字串string如何互相轉換C#陣列字串
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- Java 集合與陣列互相轉換Java陣列
- 【Go】IP地址轉換:數字與字串之間高效轉換Go字串
- java基本型別和物件之間的轉換Java型別物件
- Python 實現Excel和TXT文字格式之間的相互轉換PythonExcel
- Java物件轉換成MapJava物件
- MySQL中日期和時間戳互相轉換的函式和方法MySql時間戳函式
- C# bytes[]和sting互相轉換C#
- js資料型別間的互相轉換JS資料型別
- Python/Java AES 加解密方法互相轉換PythonJava解密
- python實現字串轉換整數Python字串
- torch.tensor、numpy.array、list三者之間互相轉換
- 時間戳與yyyy-mm-dd hh:mm:ss格式之間的互相轉換時間戳
- python時間戳和時間字串的各種轉換Python時間戳字串
- golang中struct、json、map互相轉化GolangStructJSON
- jquery物件和DOM物件的互相轉換jQuery物件
- uni-app實現web-view和App之間的互相通訊APPWebView
- MSSQL-從字串轉換日期和/或時間時,轉換失敗SQL字串
- 角度和弧度之間的轉換
- JAVA 中 string 和 int 互相轉化Java
- 【JQuery】DOM物件和JQuery物件的互相轉換jQuery物件
- c++中字元、字串和數字間的轉換C++字元字串
- float與byte[]互相轉換