java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java将String转换char数组

Java中将String转换为char数组的三种方式

作者:Smile sea breeze

这篇文章主要介绍了三种将字符串转换为字符数组的方法,分别是toCharArray()、charAt()和循环、getChars(),每种方法都有其适用场景和优缺点,需要的朋友可以参考下

方法1:使用toCharArray()

toCharArray()方法是最直接的方法,可以将字符串转换为字符数组。

public class StringToCharArrayExample {
    public static void main(String[] args) {
        String str = "Hello";
        char[] charArray = str.toCharArray(); // 将String转换为char数组
        
        // 输出char数组
        for (char c : charArray) {
            System.out.print(c + " ");
        }
    }
}

输出:

H e l l o 

方法2:使用charAt()和循环

你可以使用charAt()方法在循环中逐个获取String中的字符,然后手动填充字符数组。

public class StringToCharArrayExample {
    public static void main(String[] args) {
        String str = "Hello";
        char[] charArray = new char[str.length()]; // 创建一个与String长度相同的char数组
        
        for (int i = 0; i < str.length(); i++) {
            charArray[i] = str.charAt(i); // 使用charAt获取每个字符并填充数组
        }
        
        // 输出char数组
        for (char c : charArray) {
            System.out.print(c + " ");
        }
    }
}

输出:

H e l l o 

方法3:使用getChars()方法

getChars()方法可以将指定范围的字符从String复制到字符数组中。

public class StringToCharArrayExample {
    public static void main(String[] args) {
        String str = "Hello";
        char[] charArray = new char[str.length()]; // 创建一个与String长度相同的char数组
        
        str.getChars(0, str.length(), charArray, 0); // 将字符串的字符复制到char数组中
        
        // 输出char数组
        for (char c : charArray) {
            System.out.print(c + " ");
        }
    }
}

输出:

H e l l o 

总结

附: char数组转string

将char转换为String大致有6种方法。总结如下:

1. String s = String.valueOf('c'); //效率最高的方法

2. String s = String.valueOf(new char[]{'c'}); //将一个char数组转换成String

3. String s = Character.toString('c');

// Character.toString(char)方法实际上直接返回String.valueOf(char)

4. String s = new Character('c').toString();

5. String s = "" + 'c';

// 虽然这个方法很简单,但这是效率最低的方法
// Java中的String Object的值实际上是不可变的,是一个final的变量。
// 所以我们每次对String做出任何改变,都是初始化了一个全新的String Object并将原来的变量指向了这个新String。
// 而Java对使用+运算符处理String相加进行了方法重载。
// 字符串直接相加连接实际上调用了如下方法:
// new StringBuilder().append("").append('c').toString();

6. String s = new String(new char[]{'c'});

到此这篇关于Java中将String转换为char数组的三种方式的文章就介绍到这了,更多相关Java将String转换char数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文