常用数据类型转换
array与list
array转化为list
不能直接使用Arrays.asList(strArray)
将数组转换List后,不能对List增删,只能查改,否 则抛异常。此时是java.util.Arrays.ArrayList 这里面有java.util.Arrays里面的内部类,里面没有重写增删方法,就会调用父类的AbstractList,可以看到父类的增删方法,就会报错,即使调用iterator也会报错。
所以需要重新new一个ArrayList
String[] strArray= {“a”,“b”,“c”};
ArrayList list = new ArrayList(Arrays.asList(strArray))
数组转化为list
list转化为array
可以直接处理
ArrayList list=new ArrayList();
list.add(“111”)
list.add(“222”)
String[] strings = new String[list.size()];
list.toArray(strings);
Long与BigDecimal
Long转化为BigDecimal
Long num = 100000000123l;
BigDecimal totalFee = new BigDecimal(num);
InputStream与String
String 转化为InputStream
InputStrem is = new ByteArrayInputStream(str.getBytes());
或者
ByteArrayInputStream stream= new ByteArrayInputStream(str.getBytes());
InputStream转化为String
inputStream input;
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = input.read(b)) != -1;) {
out.append(new String(b, 0, n));
}
out.toString();