如何将char []转换为byte []而不创建任何中间String

rbh*_*sar 2 java arrays string bytearray char

可能重复:
将char数组转换为字节数组,然后再返回

我有一个密码,char[]我想要这个密码,byte[]而不创建任何密码String.请建议最好的方式.

Pet*_*rey 6

如果您只需要ASCII或ISO-8859-1编码,则可以一次复制一个字符.

char[] chars = ...
byte[] bytes = new byte[chars.length];
for(int i = 0; i < chars.length; i++)
    bytes[i] = (byte) chars[i];
Run Code Online (Sandbox Code Playgroud)