String转char[],char转String

Posted zhangjin1120

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String转char[],char转String相关的知识,希望对你有一定的参考价值。

  • String 转 char[],例如:把一个单词转为一个字符数组。
  char[] letter = content.toCharArray();

toCharArray()android 源码,是被改动过的。

open jdk8 String.java中,toCharArray()的源码如下,

   /**
     * Converts this string to a new character array.
     *
     * @return  a newly allocated character array whose length is the length
     *          of this string and whose contents are initialized to contain
     *          the character sequence represented by this string.
     */
    public char[] toCharArray() {
        // Cannot use Arrays.copyOf because of class initialization order issues
        char result[] = new char[value.length];
        System.arraycopy(value, 0, result, 0, value.length);
        return result;
    }

可以看到,toCharArray()采用的是System.copy(),而System.copy()本身是一个native方法,有时间再往下追究。

    public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);
  • char转String,例如:java Bean类中,经常有String成员变量,单个字符char,需要转为String类。
String str = String.valueOf(c);

以上是关于String转char[],char转String的主要内容,如果未能解决你的问题,请参考以下文章

C++ char 转 string

String转char[],char转String

char[]转string的问题

剑指offer知识点List转int[],List转String,String转int,char[]转String,String 转char[],List转String[]

剑指offer知识点List转int[],List转String,String转int,char[]转String,String 转char[],List转String[]

剑指offer知识点List转int[],List转String,String转int,char[]转String,String 转char[],List转String[]