`
u012081441
  • 浏览: 15991 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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;
    }
}

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

分享到:
评论

相关推荐

    c# java互相转换工具

    总的来说,"C# Java互相转换工具"是一个解决跨语言互操作问题的实用工具,涉及到了编程语言的语法、类型系统、编程范式等多个方面的知识。使用这样的工具,开发者可以更高效地在C#和Java项目之间迁移代码,减少手动...

    Java字节数组与常见类型转换工具

    Java字节数组与常见类型转换工具,包括byte[] 与int long double float string boolean 等类型的相互转换。

    Java - DateUtil 日期时间转换工具类

    内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关的方法,如:获取指定日期几天后的日期;...

    json工具类,java日期转换,字符串转换等各种工具类

    在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....

    java 对象与json字符串互相转换工具类

    这里我们将主要讨论这些工具类的使用方法以及它们在处理对象到JSON字符串和反向转换时的关键知识点。 1. Jackson库: Jackson是Java中非常流行的一个JSON处理库,它提供了`...

    GMT格式与普通时间格式转换工具类,可直接使用;附带普通时间类型字符串和时间互相转换的可直接使用的接口

    总之,`DateFormatUtil`工具类是处理日期时间转换的一个实用工具,它通过提供简单易用的方法,帮助开发者在GMT和本地时间格式之间自由切换,并且支持字符串与日期时间对象的相互转换。无论是在传统的Java项目还是...

    xml与实体类转换工具

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据...`util`工具类和`MyTest`测试类提供了一个实现框架,通过引入相应的依赖,开发者可以快速地将XML数据转化为可操作的Java对象,反之亦然。

    Java String与Byte类型转换

    Byte类型是Java的八种基本数据类型之一,用于存储8位二进制值,范围是-128到127。 1. **String转Byte**: - **字面量转换**: 直接使用`getBytes()`方法将字符串转化为字节数组。例如,`byte[] bytes = "Hello"....

    基于java8新特性+反射机制实现list不同实体类互转.zip

    这个压缩包文件“基于java8新特性+反射机制实现list不同实体类互转.zip”提供了一种解决方案,它利用了Java 8的新特性和反射机制来实现这种转换,并将这个功能封装为一个工具类。 首先,Java 8引入了许多新特性,...

    JAVA 进制转换工具V1.0

    此JAVA开发的进制转换工具V1.0提供了便捷的方式,帮助用户进行二进制、八进制、十进制和十六进制之间的相互转换。对于编程人员和学习计算机科学的人来说,这种工具具有很高的实用价值。 在Java语言中,进制转换主要...

    28个java常用的工具类

    27. **TypeConverter类**:数据类型转换工具类,方便不同类型的相互转换。 28. **StringUtils类**:字符串操作的扩展工具类,可能包含一些额外的字符串处理方法。 以上只是对一些常见Java工具类的概述,实际的"28...

    java坐标转换工具类.docx

    根据提供的文档信息,本文将详细解析“java坐标转换工具类”中的关键知识点,特别是与WGS84坐标系、火星坐标(GCJ-02)以及百度坐标(BD-09)之间的转换方法。 ### 一、WGS84坐标系简介 WGS84坐标系(World ...

    使用jackson完成json与java对象的互相转换实例

    Jackson是Java领域最流行的JSON处理库之一,它提供了高效且灵活的API来实现JSON与Java对象之间的相互转换。本实例将详细介绍如何使用Jackson库进行JSON到Java对象的反序列化以及Java对象到JSON的序列化。 首先,...

    日期转换工具类

    ### 日期转换工具类 #### 知识点概述 本文将详细介绍一个名为`DateTimeUtil`的Java工具类,该类提供了日期格式化和解析的功能。此类利用了`org.joda.time`包中的`DateTime`和`DateTimeFormat`类来实现字符串与日期...

    java与json互相转换的jar包

    Java与JSON互相转换是开发过程中常见的需求,尤其是在服务器端与前端之间传递数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性、易写性和高效性,被广泛应用于Web服务。Java则是...

    Java json工具类,jackson工具类,ObjectMapper工具类

    在Java开发中,JSON(JavaScript ...它们能够方便地将Java对象和JSON格式数据互相转换,同时提供了一系列高级特性,以满足各种复杂场景的需求。通过理解和熟练使用这些工具,开发者可以更加高效地进行数据交换和处理。

    Java简体繁体相互转换含测试类原代码

    本资源提供的"Java简体繁体相互转换含测试类原代码"就是一个很好的实例,展示了如何在Java中进行简体中文与繁体中文之间的转换。 首先,我们要理解简体中文和繁体中文的区别。简体中文是大部分中国大陆地区使用的...

    JSON与Java互相转换Demo(Eclipse)

    通过这个工具类,你可以方便地在Java对象和JSON字符串之间进行转换。例如,有一个简单的User类: ```java public class User { private String name; private int age; // 构造函数、getter和setter省略 } ``` ...

    28个java常用的工具类源码

    13. **JSON解析工具类**:如JsonUtils,可以将Java对象与JSON字符串之间互相转换,常用于数据交换。 14. **XML处理工具类**:如XmlUtils,方便解析和生成XML文档,处理XML数据。 15. **MD5/SHA加密工具类**:如...

    实验5 JAVA常用类.doc

    实验5的Java常用类主要涵盖了Java编程中的一些核心概念和常用工具类的使用。以下是这些知识点的详细说明: 1. **String、StringBuffer(StringBuilder)**: - **String** 类在Java中是不可变的,这意味着一旦创建了...

Global site tag (gtag.js) - Google Analytics