[java] Come convertire un array di caratteri in una stringa?


4 Answers

String text = String.copyValueOf(data);

o

String text = String.valueOf(data);

è discutibilmente migliore (incapsula la new String chiamata new String ).

Question

Ho un array di caratteri:

char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};

La mia soluzione attuale è fare

String b = new String(a);

Ma sicuramente c'è un modo migliore per farlo?




Puoi anche usare la classe StringBuilder

String b = new StringBuilder(a).toString();

L'uso di String o StringBuilder varia in base ai requisiti del metodo.




String str = "wwwwww3333dfevvv";
char[] c = str.toCharArray();

Ora per convertire l'array di caratteri in String, ci sono due modi.

Arrays.toString(c);

Restituisce la stringa [w, w, w, w, w, w, 3, 3, 3, 3, d, f, e, v, v, v] .

E:

String.valueOf(c)

Restituisce la stringa wwwwww3333dfevvv .




package naresh.java;

public class TestDoubleString {

    public static void main(String args[]){
        String str="abbcccddef";    
        char charArray[]=str.toCharArray();
        int len=charArray.length;

        for(int i=0;i<len;i++){
            //if i th one and i+1 th character are same then update the charArray
            try{
                if(charArray[i]==charArray[i+1]){
                    charArray[i]='0';                   
                }}
                catch(Exception e){
                    System.out.println("Exception");
                }
        }//finally printing final character string
        for(int k=0;k<charArray.length;k++){
            if(charArray[k]!='0'){
                System.out.println(charArray[k]);
            }       }
    }
}



Prova questo

Arrays.toString(array)



Related