1. 程式人生 > >java資料型別相互轉換工具類

java資料型別相互轉換工具類

package com.rest.ful.utils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * 資料型別轉換工具類
 * @author zlzhaoe
 * @version [版本號, 2017年5月8日]
 * @see  [相關類/方法]
 * @since  [產品/模組版本]
 */
public class ConverterUtils {
    /**
     * <將obj轉換為string,如果obj為null則返回defaultVal>
     * 
     * @param
obj 需要轉換為string的物件 * @param defaultVal 預設值 * @return obj轉換為string */
public static String toString(Object obj, String defaultVal){ return (obj != null) ? obj.toString() : defaultVal; } /** * <將obj轉換為string,預設為空> * * @param obj 需要轉換為string的物件 * @return
將物件轉換為string的字串 */
public static String toString(Object obj){ return toString(obj, ""); } /** * <將物件轉換為int> * * @param obj 需要轉換為int的物件 * @param defaultVal 預設值 * @return obj轉換成的int值 */ public static Integer toInt(Object obj, Integer defaultVal) { try
{ return (obj != null) ? Integer.parseInt(toString(obj, "0")) : defaultVal; }catch(Exception e) { } return defaultVal; } /** * <將物件轉換為int> * * @param obj 需要轉換為int的物件 * @param defaultVal 預設值 * @return obj轉換成的int值 */ public static Integer toInt(Object obj) { return toInt(obj, 0); } /** * <將物件轉換為Integer> * * @param obj 需要轉換為Integer的物件 * @return obj轉換成的Integer值 */ public static Integer toInteger(Object obj) { return toInt(obj, null); } /** * <將物件轉換為int> * * @param obj 需要轉換為int的物件 * @param defaultVal 預設值 * @return obj轉換成的int值 */ public static Float toFloat(Object obj, float defaultVal) { return (obj != null) ? Float.parseFloat(toString(obj, "0")) : defaultVal; } /** * <將物件轉換為Float> * * @param obj 需要轉換為Float的物件 * @return obj轉換成的Float值 */ public static Float toFloat(Object obj) { return toFloat(obj, 0); } /** * <將obj轉換為long> * * @param obj 需要轉換的物件 * @param defaultVal 預設值 * @return 如果obj為空則返回預設,不為空則返回轉換後的long結果 */ public static Long toLong(Object obj, long defaultVal) { return (obj != null) ? Long.parseLong(toString(obj)) : defaultVal; } /** * <將obj轉換為long> * * @param obj 需要轉換的物件 * @return 如果obj為空則返回預設的0l,不為空則返回轉換後的long結果 */ public static Long toLong(Object obj) { return toLong(obj, 0l); } /** * 將object轉換為double型別,如果出錯則返回 defaultVal * @param obj 需要轉換的物件 * @param defaultVal 預設值 * @return 轉換後的結果 */ public static Double toDouble(Object obj,Double defaultVal) { try { return Double.parseDouble(obj.toString()); } catch(Exception e) { return defaultVal; } } /** * 將object轉換為double型別,如果出錯則返回 0d * @param obj 需要轉換的物件 * @return 轉換後的結果 */ public static double toDouble(Object obj) { return toDouble(obj,0d); } /** * <將List<Object>轉換為List<Map<String, Object>>> * * @param list 需要轉換的list * @return 轉換的結果 */ @SuppressWarnings("unchecked") public static List<Map<String, Object>> converterForMapList(List<Object> list) { List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); for (Object tempObj : list) { result.add((HashMap<String, Object>)tempObj); } return result; } }