Java各种类型数据转换

  • Float转Double
    Object a = 1.1f;
    double b = ((Float) a).doubleValue();
    floatValue、intValue同理(包装类的时候才需要)
     

  • String转其他

String str="2";
int a = Integer.parseInt(str);//String转int
long b = Long.parseLong(str);//String转long
float c = Float.parseFloat(str);//String转float
double d = Double.parseDouble(str);//String转double

String str2 = "123";
char[] e = str2.toCharArray();//String转char数组,e={'0','1','2'}
char f = str2.charAt(0);//返回String中指定位置,第0个字符, f='1'
byte[] g = str2.getBytes();//String转byte[],得到的是字符的ASC码值的数组,g={49,50,51}
  • 其他转String
char[] h = { '1', '2', '3'};
String str3 = new String(b);//char数组转String,str3="123"

byte[] i = { 49, 50, 51 };
String str4 = new String(b);//byte数组转String,str4="123"
//数组转成list
String[] userid = {"aa","bb","cc"};
List<String> userList = new ArrayList<String>();
Collections.addAll(userList, userid);
//-----------------------------------------
String[] userid = {"aa","bb","cc"};
List<String> userList = Arrays.asList(userid);
//另:Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。
List list = new ArrayList(Arrays.asList(userid));这样操作就可以了。
//-----------------------------------------


//list转数组
List<String> strList = new ArrayList<String>();
strList.add("aa");
strList.add("bb");
Object[] objs = strList.toArray();
//-----------------------------------------
//如果要变成String数组,需要强转类型。
String[] strs = (String[]) strList.toArray(new String[0]);
//-----------------------------------------
//也可以指定大小:
String[] strs = strList.toArray(new String[strList.size()]);
//-----------------------------------------



猜你喜欢

转载自www.cnblogs.com/islch/p/12814681.html