String Arrays in eine ArrayListe hinzufügen

=fire=

Erfahrenes Mitglied
Hallo,

ich habe folgende String Arrays, und möchte daraus nun ein Array machen, bzw. eine ArrayList.
Java:
String[] tempTitle = docToWordBag(title);
String[] tempText = docToWordBag(text);
String[] tempKeywords = docToWordBag(keywords);
String[] tempDescription = docToWordBag(description);
String[] tempH1 = docToWordBag(H1);

ArrayList<String> temp= new ArrayList<String>();

so funktioniert das leider nicht:
Java:
for(String word1 : tempTitle) {
        temp.add(word1);
 }
        for(String word2 : tempText) {
        	temp.add(word2);
        }
        for(String word3 : tempKeywords) {
        	temp.add(word3);
        }
        for(String word4 : tempDescription) {
        	temp.add(word4);
        }
        for(String word5 : tempH1) {
        	temp.add(word5);
        }

wie kann ich das lösen?
 
Hi,
also wie genau willst du das nun haben?

Willst du alle deine String[]-Werte zu einer List hinzufügen?
Wenn du die Werte aus all deinen String[] zu einer Liste hinzufügen willst, kannst du es so machen wie du es gemacht hast, oder in einer etwas kürzeren Variante:
Java:
ArrayList<String> temp= new ArrayList<String>();

temp.addAll(Arrays.asList(tempTitle));
temp.addAll(Arrays.asList(tempText));
temp.addAll(Arrays.asList(tempKeywords));
temp.addAll(Arrays.asList(tempDescription));
temp.addAll(Arrays.asList(tempH1));

oder...

Willst du deine String[] zu einer Liste hinzufügen?
Java:
ArrayList<String[]> temp= new ArrayList<String[]>();

temp.add(tempTitle);
temp.add(tempText);
temp.add(tempKeywords);
temp.add(tempDescription);
temp.add(tempH1);

Gruß

Fabio
 
Zuletzt bearbeitet:
Hallo,

okay. Dann hatte ich es doch richtig. Der Fehler steckt wo anders. Diese Funktion funktioniert nicht und gibt nur ein leeren String zruück. Wieso?

Java:
text.replaceAll("[^a-zöÖäÄüÜ]", " ");
 
Hallo,

okay. Dann hatte ich es doch richtig. Der Fehler steckt wo anders. Diese Funktion funktioniert nicht und gibt nur ein leeren String zruück. Wieso?

Java:
text.replaceAll("[^a-zöÖäÄüÜ]", " ");

fragt sich was du erreichen willst - wenn ich mich nicht irre ersetz der alles ausser umlaute und kleinbuchstaben
 
@melmager: Danke. Hab ich gleich geändert. Copy & Paste eben...

@=fire=: Vielleicht kannst du uns verraten, was du als Input hast und was genau du daraus filtern willst.
 
Zurück