Java各种类型转换
2021-02-16 20:58:23 # 总结 # Java

String相关

各种类型转String

  1. valueOf(boolean b): 返回 boolean 参数的字符串表示形式。.

  2. valueOf(char c): 返回 char 参数的字符串表示形式。

  3. valueOf(char[] data): 返回 char 数组参数的字符串表示形式。

  4. valueOf(char[] data, int offset, int count): 返回 char 数组参数的特定子数组的字符串表示形式。

  5. valueOf(double d): 返回 double 参数的字符串表示形式。

  6. valueOf(float f): 返回 float 参数的字符串表示形式。

  7. valueOf(int i): 返回 int 参数的字符串表示形式。

  8. valueOf(long l): 返回 long 参数的字符串表示形式。

  9. valueOf(Object obj): 返回 Object 参数的字符串表示形式。

List相关

List转array

注意,Integer的List只能一个个添加转为int数组

1
String[] array = list.toArray(new String[list.size()])

其次,对于list.toArray方法来说,如果传入的数组的大小足够,则使用该数组,否则另外创建一个数组。这里举一个特殊的例子,题目见剑指 Offer 57 - II. 和为s的连续正数序列。这里的list存的是int[],然后将其转为二维数组,这里是这么写的。

1
2
3
List<int[]> list = new ArrayList<int[]>();
...
return list.toArray(new int[0][0]);

array转list

注意,这里对于int类型,除非使用Java8的stream方式,否则也没有shortcut,只能一个个加到List<Integer>里。

1
List<String> list = new ArrayList<String>(Arrays.asList(array));