我应该使用charAt还是toCharArray?

Jav*_*per 14 java string

以下哪个选项被认为是循环使用的好方法String?
我们应该使用charAt或转换为char数组吗?我正在寻找所有方面的答案,包括性能和使用的空间

public static void doChose (String str) {

        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
        }

        // vs

       char[] chars = str.toCharArray();
       for (char c : chars) {
           System.out.println(c);
       }

    }
Run Code Online (Sandbox Code Playgroud)

Joh*_*0te 9

在这一点上我认为这都是个人偏好:)但循环使用charAt(i)将是最常用的处理方法.这个问题很好:

在Java中迭代字符串字符的最简单/最好/最正确的方法是什么?