Integer[] 转 String[]
private static String[] IntegerToString(Integer[] param){
List<String> LString = new ArrayList<>();
String[] result;
for (Integer aParam : param) {
LString.add(aParam.toString());
}
result = LString.toArray(new String[LString.size()]);
return result;
}
public static void main(String[] args){
Integer[] integers = new Integer[]{1, 2, 3};
String[] strings = IntegerToString(integers);
logger.info(Arrays.toString(integers));
logger.info(Arrays.toString(strings));
}
Object 转 Integer
public static void main(String[] args) {
Object obj = 111;
Integer integer = new Integer(obj.toString());
logger.info(String.valueOf(integer));
Object obj2 = "111";
Integer integer2 = new Integer(obj2.toString());
logger.info(String.valueOf(integer2));
}
对象 转 Integer数组
采用jackson,其maven依赖如下
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
public static Integer[] objectToIntegerArray(Object obj) throws IOException {
List<Integer> integerList =
new ObjectMapper()
.readValue(
obj.toString(),
new TypeReference<List<Integer>>() {
});
return integerList.toArray(new Integer[0]);
}
对象 转 List<String>
maven依赖同上
public static List<String> objectToListString(Object obj) throws IOException {
List<String> stringList =
new ObjectMapper()
.readValue(
obj.toString(),
new TypeReference<List<String>>() {
});
return stringList;
}
Map 转 Json
采用jackson,其maven依赖如下
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.3</version>
</dependency>
public static void main(String[] args) throws Exception {
Map<String, String> res = new HashMap<>();
res.put("name", "xiaoming");
res.put("sex", "man");
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(res);
logger.info(String.valueOf(res));
logger.info(json);
}
Json 转 Map
maven依赖同上
public static void main(String[] args) throws Exception {
Map<String, String> res = new HashMap<>();
res.put("name", "xiaoming");
res.put("sex", "man");
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(res); // Map转Json
Map res2 = mapper.readValue(json, Map.class); // Json转Map
logger.info(String.valueOf(res));
logger.info(json);
logger.info(String.valueOf(res2));
}
String 转 Map
采用net.sf.json-lib,其maven依赖如下
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
public static void main(String[] args){
String str = "{\"ret\":2,\"data\":[{\"id\":1,\"name\":\"aaa\"},{\"id\":2,\"name\":\"bbb\"}]}";
Map strMap = JSONObject.fromObject(str);
for (Object object : strMap.keySet()) {
System.out.println(object +": "+ strMap.get(object));
}
System.out.println(strMap);
}
String 转 JsonArray
maven依赖同上
public static void main(String[] args){
String str = "[{\"id\":1,\"name\":\"aaa\"},{\"id\":2,\"name\":\"bbb\"}]";
JSONArray strArray = JSONArray.fromObject(str);
System.out.println(str);
for (int i = 0; i < strArray.size(); i++) {
System.out.println(strArray.getJSONObject(i));
}
}
对象 转 Map
/**
* 将对象装换为map
*
* @param bean
* @return
*/
public static <T> Map<String, Object> beanToMap(T bean) {
Map<String, Object> map = Maps.newHashMap();
if (bean != null) {
BeanMap beanMap = BeanMap.create(bean);
for (Object key : beanMap.keySet()) {
map.put(key + "", beanMap.get(key));
}
}
return map;
}
Map 转 对象
/**
* 将map装换为javabean对象
*
* @param map
* @param bean
* @return
*/
public static <T> T mapToBean(Map<String, Object> map, T bean) {
BeanMap beanMap = BeanMap.create(bean);
beanMap.putAll(map);
return bean;
}
list对象 转 list Map
/**
* 将List<T>转换为List<Map<String, Object>>
*
* @param objList
* @return
* @throws JsonGenerationException
* @throws JsonMappingException
* @throws IOException
*/
public static <T> List<Map<String, Object>> objectsToMaps(List<T> objList) {
List<Map<String, Object>> list = Lists.newArrayList();
if (objList != null && objList.size() > 0) {
Map<String, Object> map = null;
T bean = null;
for (int i = 0, size = objList.size(); i < size; i++) {
bean = objList.get(i);
map = beanToMap(bean);
list.add(map);
}
}
return list;
}
list Map 转 list对象
/**
* 将List<Map<String,Object>>转换为List<T>
*
* @param maps
* @param clazz
* @return
* @throws InstantiationException
* @throws IllegalAccessException
*/
public static <T> List<T> mapsToObjects(List<Map<String, Object>> maps, Class<T> clazz)
throws InstantiationException, IllegalAccessException {
List<T> list = Lists.newArrayList();
if (maps != null && maps.size() > 0) {
Map<String, Object> map = null;
T bean = null;
for (int i = 0, size = maps.size(); i < size; i++) {
map = maps.get(i);
bean = clazz.newInstance();
mapToBean(map, bean);
list.add(bean);
}
}
return list;
}
Array 转 List
public static void main(String[] args) {
String[] s = new String[]{"A", "B", "C", "D","E"};
List<String> list = Arrays.asList(s);
System.out.println(list);
// 浅拷贝,对s的修改会影响list
s[0] ="AA";
System.out.println(list);
}
List 转 Array
public static void main(String[] args) {
String[] s = new String[]{"A", "B", "C", "D","E"};
List<String> list = Arrays.asList(s);
String[] s2 = list.toArray(new String[s.length]);
System.out.println(Arrays.toString(s2));
// 深拷贝,对list的修改不会影响s2
list.set(0, "AA");
System.out.println(Arrays.toString(s2));
}
To Be Continued...