String to vector! Wie ?



  • Hallo
    ich möchte einen string in einen vector transformieren d.h. jedes element des Vectors soll ein char sein. dies hier geht nicht:

    for(i.;. ;.) vector.add(string.charAt(i);

    warum? compiler: Methode add(char) kann nicht gefunden werden. ??

    Danke!



  • vector.add()
    nimmt eine Klasse die sich von
    Object ableitet entgegen.

    also nimm die WrapperKlasse Character

    vector.add(new Character(string.charAt(i));

    oder mach es gleich über
    char[] chars = string.toCharArray();



  • HI

    Ich stelle mir jetzt die Frage, warum sollte man einen String in ein Vector packen.
    Ein String erweitert sich doch auch von selbst.
    Falls ein String zu langsam ist kann man ja auch ein StringBuffer nehmen.

    BYE



  • Na ja von Vektoren spricht man auch wenn man Arrays meint und manchmal kann es wirklich sinnvoll sein ein char[] statt einem String zu haben. Aber dafür gibt es ja die von HolyFly angebotene Methode toCharArray()



  • @all: Danke hat mir geholfen

    @cotech: Ich möchte ähnliche Strings vergleichen muss dazu beide strings wort für wort durch gehen und da einige vergleichsfunktionen draufschmeissen.



  • Original erstellt von <blauton>:
    **@all: Danke hat mir geholfen

    @cotech: Ich möchte ähnliche Strings vergleichen muss dazu beide strings wort für wort durch gehen und da einige vergleichsfunktionen draufschmeissen.**

    Dann solltest du die Verbinung:

    StringTokenier und Reguläre Ausdrücke
    nutzen, damit kommst du besser und leichter
    ans Ziel.


Anmelden zum Antworten