Erste Schritte Einträge in ArrayList prüfen

Lanzettlich

Mitglied
Hallo!

ERLEDIGT:
Wie prüfe ich, ob Einträge in einer ArrayList zweimal (mit dem gleichen Inhalt) vorkommen?


1) Wie kann ich eine ArrayList aus Inhalten einer Textdatei machen?
zB Inhalt der Datei:
Wort1
Wort2
Wort3

2) Wie kann ich einzelne Inhalte aus der Datei (zB Wort1) löschen?
3) Wie kann ich den gesamten Inhalt der Datei löschen?

MfG
Lanzettlich
 
Zuletzt bearbeitet:
Java:
List<Type> list = ...;
// ...
boolean hasDoubleEntries = list.size() > new HashSet<Type>(list).size();
 
Danke schonmal für die Hilfe!

Wie man den ganzen Inhalt einer Textdatei ausließt, weiß ich jetzt:
Aber wie macht man daraus eine List vom Typ String?

Java:
							File file = new File("text.txt");
						      try {
						      @SuppressWarnings("resource")
						      BufferedReader in = new BufferedReader(new FileReader(file));
						      String str;		        
						      while ((str = in.readLine()) != null)
						      {
						        String str1 = str; //str1 = gesamter Inhalt der Datei
						        List<String> aa = new ArrayList();
						        for(String word : aa)
						        {
						            System.out.println(word);
						        }
						      }
						      } catch (IOException e) {
						        //
						      }
Wenn man die ArrayList dann wieder zu einem String macht, sollte dies so aussehen:
[Wort1, Wort2, Wort3]
Inhalt der Textdatei:
Wort1
Wort2
Wort3

Wenn ich nach
List<String> aa = new ArrayList();
noch
aa.add(str1);
einfüge, ist die Ausgabe:
[Wort1]
[Wort2]
[Wort3]
 
Zuletzt bearbeitet:
1. Du musst die Strings deiner Liste auch hinzufügen. 2. Du musst die Liste natürlich nur einmal erstellen

Java:
    public static void main(String[] args) throws FileNotFoundException, IOException
    {
        File file = new File("test.txt");
        BufferedReader in = new BufferedReader(new FileReader(file));
        String str;
        int i = 0;
        List<String> list = new ArrayList();
        while ((str = in.readLine()) != null)
            list.add(str);
        for (String word : list)
            System.out.println(++i + ": " + word);
    }

Willst du jetzt wieder die ArrayList zu einem einzigen String machen, dann kannst du so was machen:

Java:
        StringBuilder sb = new StringBuilder();
        for (String string : list)
            sb.append(string).append(" ");
        String result = sb.toString();
 

Zurück
Oben