- public static String copyValueOf(char[] data): 返回指定数组中表示该字符序列的字符串。
- public static String copyValueOf(char[] data, int offset, int count): 返回指定数组中表示该字符序列的 字符串。
public class Test {
public static void main(String args[]) {
char[] Str1 = {'h', 'e', 'l', 'l', 'o', ' ', 'r', 'u', 'n', 'o', 'o', 'b'};
String Str2 = "";
Str2 = Str2.copyValueOf( Str1 );
System.out.println("返回结果:" + Str2);
Str2 = Str2.copyValueOf( Str1, 2, 6 );
System.out.println("返回结果:" + Str2);
}
}
字符串 -> 字符数组
- s.toCharArray()
- String ss = String.valueOf(n);
- Integer.toString(n)
通过基本类型对应的包装类则可以实现把字符串转换成基本类型。Java为8种基本类型都提供了对
应的包装类:boolean对应Boolean、byte对应Byte、short对应Short、int对应Integer、long对应Long、char对应Character、float对应Float、double对应Double,8个包装类都提供了一个
parseXxx(String str)静态方法用于将字符串转换成基本类型。(注意:如果字符串不是数值型字
符串,转换将导致一个运行时错误。)
String s = "123"; byte b = Byte.parseByte(s); short t = Short.parseShort(s); int i = Integer.parseInt(s); long l = Long.parseLong(s); Float f = Float.parseFloat(s); Double d = Double.parseDouble(s); boolean bo = Boolean.parseBoolean(s); char c = Character.parseCharacter(s);
- i=Integer.valueOf(s).intValue();
总结:
- 方法1直接使用静态方法,不会产生多余的对象,但会抛出异常。
- 方法2,Integer.valueOf(s) 相当于new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象。
- Arrays.asList(strArray):将数组转换List后,不能对List增删,只能查改,否则抛异常。
- Arrays.asList(strArray):需要在将数组转换为List后,对List进行增删改查操作,在List的数据量不大的情况下,可以使用。
- Collections.addAll(arrayList, strArray):式转换,根据数组的长度创建一个长度相同的List,然后通过Collections.addAll()方法,将数组中的元素转为二进制,然后添加到List中,这是最高效的方法。
- arraylist.toArray(T[] arr):toArray() 方法将 Arraylist 对象转换为数组。如果参数 T[] arr 作为参数传入到方法,则返回 T 类型的数组。
import java.util.ArrayList;
import java.util.Comparator;
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList sites = new ArrayList<>();
sites.add("Runoob");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// 创建一个新的 String 类型的数组
// 数组长度和 ArrayList 长度一样
String[] arr = new String[sites.size()];
// 将ArrayList对象转换成数组
sites.toArray(arr);
// 输出所有数组的元素
System.out.print("Array: ");
for(String item:arr) {
System.out.print(item+", ");
}
}
}



