StringBuffer Array zu String-Array - Java

Brauche ich zum konvertieren eines StringBuffer Array zu String-Array für die Sortierung. Gibt es eine Methode in Java?

Unten ist mein code, und ich bin versucht, das Sortieren der Werte(input1) in alphabetischer Reihenfolge enthält den ersten Buchstaben als Großbuchstaben und ohne anderen Werte.

import java.util.*;
public class IPLMatch
{
    public static void main(String args[])
    {

        int input1 = 4;
        String input2[] = {"One","two","Three","foUr"}, output[];
        StringBuffer[] temp = new StringBuffer[input1];
        int j = 0, k = 0;
        for(int i = 0; i < input1; i++)
        {
            boolean isUpperCase = Character.isUpperCase(input2[i].charAt(0));
            if(isUpperCase)
            {
                temp[j++] = new StringBuffer(input2[i]);
            }
        }
                //I need convert my stringbuffer array (temp) to String array for sorting
        Arrays.sort(temp); 
        System.out.print("{");
        for(int i = 0; i < temp.length; i++)
        {
            System.out.print( temp[i]+ ",");
        }
        System.out.print("\b}");
    }
}
  • Wenn Sie nur Sortieren, Sie können schreiben Sie Ihre eigenen Comparator für StringBuffer.
  • Bitte Lesen Sie FAQ: How To Ask, bevor du deine nächste Frage. Setzen einige Mühe in die Frage, desto besser die Antworten.
  • Oh mein Gott, was ein Durcheinander von code. Sie brauchen nicht die StringBuffer überhaupt. Sie wollen einfach nur Art a string-array nach dem ersten Großbuchstaben char in diesen Saiten! Wollen Sie die Ausgabe als {"One", "Three", "foUr"}?
  • Nein. Nur {Eins, Drei} und ignorieren andere Werte..
  • Also, was Sie wirklich brauchen, ist nur die Filterung und die NICHT Sortieren?
InformationsquelleAutor Sankar V | 2012-05-11
Schreibe einen Kommentar