java中的字符串和数组以及数字之间的常用转换

java中的字符串和数组以及数字之间的常用转换,第1张

java中的字符串数组以及数字之间的常用转换 字符数组和字符串之间的转换 字符数组->字符串
  • 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)),也会抛异常,但会多产生一个对象。
List和数组之间的转换 数组转List
  • Arrays.asList(strArray):将数组转换List后,不能对List增删,只能查改,否则抛异常。
  • Arrays.asList(strArray):需要在将数组转换为List后,对List进行增删改查 *** 作,在List的数据量不大的情况下,可以使用。
  • Collections.addAll(arrayList, strArray):式转换,根据数组的长度创建一个长度相同的List,然后通过Collections.addAll()方法,将数组中的元素转为二进制,然后添加到List中,这是最高效的方法。
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+", ");
        }
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5692707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存