【发布时间】:2021-05-15 01:31:55
【问题描述】:
我知道这是一个非常基本的问题。但我对此很困惑。正确地,我不明白为什么我们需要将字符串转换为 CharArray。我知道toCharArray() 方法的工作。只有我想要一些实时示例来说明为什么我们需要这种方法。
在我的问题中,我还想了解 charArray 与 hashcode 的关系。
我知道 charArray 表示:
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
示例
public class Test {
public static void main(String args[]){
String a = "bharti";
char[] charArray = a.toCharArray();
System.out.println(charArray);
}
}
输出:bharti
对我来说,在变量 'a' 中,no 输出和我的字符串 bharti 之间没有区别。
问题产生来源 :
实际上我想编写一个代码来生成一个哈希密码,所以我从谷歌那里读取了一些代码,其中主要使用了 toCharArray() 方法。所以我不明白我们为什么要使用它。
【问题讨论】:
-
从
System.out.println的角度来看没有明显的区别。但某些 API 可能需要数组而不是字符串。 -
也许您想要
String中的所有唯一字符,也许您想要反转它并遍历每个char。总而言之,我并没有真正得到这个问题,因为有足够多的例子你需要它。 -
这真的取决于你想要做什么。也许您想操作字符,删除一些,添加更多,流式传输它们,您可能需要一个字符数组确实有无限的理由。使用 System.out.println 时,您实际上只是在 char 数组上调用 toString。
-
您是在寻找 chararray 的示例,就像您在 cmets
if you add more example for another case中所说的那样,还是您想了解chararray与hashcode的关系
标签: java