- 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){ // 创建一个动态数组 ArrayListsites = 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+", "); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)