栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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+", ");
        }
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692222.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号