import java.io.IOException;
import java.io.Reader;
import java.sql.Clob;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* Map处理工具
* DingQiMing 2021-10-15
*/
public class MapUtil {
/**
* clob 转 String
* @param clob
* @return
* @throws SQLException
* @throws IOException
*/
public static String ClobToString(Clob clob) throws SQLException,
IOException {
String reString = null;
if (clob == null) {
return null;
}
Reader inStreamDoc = clob.getCharacterStream();
char[] tempDoc = new char[(int) clob.length()];
inStreamDoc.read(tempDoc);
inStreamDoc.close();
reString = new String(tempDoc);
return reString;
}
/**
* clob 转 String
* @param list
* @return
* @throws IOException
* @throws SQLException
*/
public static List<Map> ClobToString(List<Map> list) throws IOException, SQLException {
if(list !=null && list.size() > 0){
for(Map map : list){
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
if(entry.getValue() instanceof Clob){
map.put(entry.getKey(),ClobToString((Clob)entry.getValue()));
}
}
}
}
return list;
}
/**
* clob 转 String
* @param map
* @return
* @throws IOException
* @throws SQLException
*/
public static Map ClobToString(Map map) throws IOException, SQLException {
if(map !=null){
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
if(entry.getValue() instanceof Clob){
map.put(entry.getKey(),ClobToString((Clob)entry.getValue()));
}
}
}
return map;
}
/**
* key 转 小写
* @param list
* @return
* @throws IOException
* @throws SQLException
*/
public static List<Map> toLowerCase(List<Map> list) throws IOException, SQLException {
if(list !=null && list.size() > 0){
for(Map map : list){
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String,Object> entry = (Map.Entry) entries.next();
if(entry.getValue() instanceof Clob){
map.put(entry.getKey().toLowerCase(),ClobToString((Clob)entry.getValue()));
}else {
map.put(entry.getKey().toLowerCase(),entry.getValue());
}
}
}
}
return list;
}
/**
* key 转 大写
* @param list
* @return
* @throws IOException
* @throws SQLException
*/
public static List<Map> toUpperCase(List<Map> list) throws IOException, SQLException {
if(list !=null && list.size() > 0){
for(Map map : list){
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String,Object> entry = (Map.Entry) entries.next();
if(entry.getValue() instanceof Clob){
map.put(entry.getKey().toUpperCase(),ClobToString((Clob)entry.getValue()));
}else {
map.put(entry.getKey().toUpperCase(),entry.getValue());
}
}
}
}
return list;
}
/**
* key 转 小写
* @param map
* @return
* @throws IOException
* @throws SQLException
*/
public static Map toLowerCase(Map map) throws IOException, SQLException {
if(map !=null){
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String,Object> entry = (Map.Entry) entries.next();
if(entry.getValue() instanceof Clob){
map.put(entry.getKey().toLowerCase(),ClobToString((Clob)entry.getValue()));
}else{
map.put(entry.getKey().toLowerCase(),entry.getValue());
}
}
}
return map;
}
/**
* key 转 大写
* @param map
* @return
* @throws IOException
* @throws SQLException
*/
public static Map toUpperCase(Map map) throws IOException, SQLException {
if(map !=null){
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String,Object> entry = (Map.Entry) entries.next();
if(entry.getValue() instanceof Clob){
map.put(entry.getKey().toUpperCase(),ClobToString((Clob)entry.getValue()));
}else {
map.put(entry.getKey().toUpperCase(),entry.getValue());
}
}
}
return map;
}
}
Java Map转换工具类
最新推荐文章于 2024-06-29 03:05:21 发布