Java各种类型转换
String相关
各种类型转String
valueOf(boolean b): 返回 boolean 参数的字符串表示形式。.
valueOf(char c): 返回 char 参数的字符串表示形式。
valueOf(char[] data): 返回 char 数组参数的字符串表示形式。
valueOf(char[] data, int offset, int count): 返回 char 数组参数的特定子数组的字符串表示形式。
valueOf(double d): 返回 double 参数的字符串表示形式。
valueOf(float f): 返回 float 参数的字符串表示形式。
valueOf(int i): 返回 int 参数的字符串表示形式。
valueOf(long l): 返回 long 参数的字符串表示形式。
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 | List<int[]> list = new ArrayList<int[]>(); |
array转list
注意,这里对于int类型,除非使用Java8的stream方式,否则也没有shortcut,只能一个个加到List<Integer>里。
1 | List<String> list = new ArrayList<String>(Arrays.asList(array)); |