【Java代码】Lamda表达式将List对象中的Map对象的key全部转化为大写或者小写【去除外层循环:可用于Map对象中的key全部转化为大写或者小写】
生活随笔
收集整理的這篇文章主要介紹了
【Java代码】Lamda表达式将List对象中的Map对象的key全部转化为大写或者小写【去除外层循环:可用于Map对象中的key全部转化为大写或者小写】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
why
事情的緣由是這樣的,我們有兩個平臺,一個使用Oracle,另一個使用GreenPlum,查詢結果封裝成Map對象,如果使用相同的查詢語句,Oracle的key是大寫的,GreenPlum的key是小寫的。
code
/*** 將小寫 key 轉換為大寫 key** @param mapList 小寫 key 的map* @return 大寫 keys 的map*/private List<Map<String, Object>> mapKeysToUpperCase(List<Map<String, Object>> mapList) {List<Map<String, Object>> returnList = new ArrayList<>(mapList.size());mapList.forEach(oneMap -> {Map<String, Object> returnMap = new HashMap<>(oneMap.size());// 轉為小寫 oneMap.forEach((key, val) -> returnMap.put(key.toLowerCase(), val));oneMap.forEach((key, val) -> returnMap.put(key.toUpperCase(), val));returnList.add(returnMap);});return returnList;}其他
如果使用的不是相同的查詢語句,我們可以使用別名來保持字段名稱的一致,GP數據也是支持字段別名,注意要使用雙引號,否則別名將是全小寫:
# 別名無效 查詢結果封裝成 map 則 key 為 tablename select table_name AS tableName from table_info select table_name AS TABLENAME from table_info# 別名有效 查詢結果封裝成 map 則 key 為 tableName select table_name AS "tableName" from table_info總結
以上是生活随笔為你收集整理的【Java代码】Lamda表达式将List对象中的Map对象的key全部转化为大写或者小写【去除外层循环:可用于Map对象中的key全部转化为大写或者小写】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL【付诸实践 01】Linux
- 下一篇: 时间戳类型的字符串 {Timestamp