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项目之间迁移代码,减少手动...
Java字节数组与常见类型转换工具,包括byte[] 与int long double float string boolean 等类型的相互转换。
内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关的方法,如:获取指定日期几天后的日期;...
在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....
这里我们将主要讨论这些工具类的使用方法以及它们在处理对象到JSON字符串和反向转换时的关键知识点。 1. Jackson库: Jackson是Java中非常流行的一个JSON处理库,它提供了`...
总之,`DateFormatUtil`工具类是处理日期时间转换的一个实用工具,它通过提供简单易用的方法,帮助开发者在GMT和本地时间格式之间自由切换,并且支持字符串与日期时间对象的相互转换。无论是在传统的Java项目还是...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据...`util`工具类和`MyTest`测试类提供了一个实现框架,通过引入相应的依赖,开发者可以快速地将XML数据转化为可操作的Java对象,反之亦然。
Byte类型是Java的八种基本数据类型之一,用于存储8位二进制值,范围是-128到127。 1. **String转Byte**: - **字面量转换**: 直接使用`getBytes()`方法将字符串转化为字节数组。例如,`byte[] bytes = "Hello"....
这个压缩包文件“基于java8新特性+反射机制实现list不同实体类互转.zip”提供了一种解决方案,它利用了Java 8的新特性和反射机制来实现这种转换,并将这个功能封装为一个工具类。 首先,Java 8引入了许多新特性,...
此JAVA开发的进制转换工具V1.0提供了便捷的方式,帮助用户进行二进制、八进制、十进制和十六进制之间的相互转换。对于编程人员和学习计算机科学的人来说,这种工具具有很高的实用价值。 在Java语言中,进制转换主要...
27. **TypeConverter类**:数据类型转换工具类,方便不同类型的相互转换。 28. **StringUtils类**:字符串操作的扩展工具类,可能包含一些额外的字符串处理方法。 以上只是对一些常见Java工具类的概述,实际的"28...
根据提供的文档信息,本文将详细解析“java坐标转换工具类”中的关键知识点,特别是与WGS84坐标系、火星坐标(GCJ-02)以及百度坐标(BD-09)之间的转换方法。 ### 一、WGS84坐标系简介 WGS84坐标系(World ...
Jackson是Java领域最流行的JSON处理库之一,它提供了高效且灵活的API来实现JSON与Java对象之间的相互转换。本实例将详细介绍如何使用Jackson库进行JSON到Java对象的反序列化以及Java对象到JSON的序列化。 首先,...
### 日期转换工具类 #### 知识点概述 本文将详细介绍一个名为`DateTimeUtil`的Java工具类,该类提供了日期格式化和解析的功能。此类利用了`org.joda.time`包中的`DateTime`和`DateTimeFormat`类来实现字符串与日期...
Java与JSON互相转换是开发过程中常见的需求,尤其是在服务器端与前端之间传递数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性、易写性和高效性,被广泛应用于Web服务。Java则是...
在Java开发中,JSON(JavaScript ...它们能够方便地将Java对象和JSON格式数据互相转换,同时提供了一系列高级特性,以满足各种复杂场景的需求。通过理解和熟练使用这些工具,开发者可以更加高效地进行数据交换和处理。
本资源提供的"Java简体繁体相互转换含测试类原代码"就是一个很好的实例,展示了如何在Java中进行简体中文与繁体中文之间的转换。 首先,我们要理解简体中文和繁体中文的区别。简体中文是大部分中国大陆地区使用的...
通过这个工具类,你可以方便地在Java对象和JSON字符串之间进行转换。例如,有一个简单的User类: ```java public class User { private String name; private int age; // 构造函数、getter和setter省略 } ``` ...
13. **JSON解析工具类**:如JsonUtils,可以将Java对象与JSON字符串之间互相转换,常用于数据交换。 14. **XML处理工具类**:如XmlUtils,方便解析和生成XML文档,处理XML数据。 15. **MD5/SHA加密工具类**:如...
实验5的Java常用类主要涵盖了Java编程中的一些核心概念和常用工具类的使用。以下是这些知识点的详细说明: 1. **String、StringBuffer(StringBuilder)**: - **String** 类在Java中是不可变的,这意味着一旦创建了...