Java читает файл в ArrayList? - PullRequest
56 голосов
/ 17 марта 2011

Как вы читаете содержимое файла в ArrayList<String> в Java?

Вот содержимое файла:

cat
house
dog
.
.
.

Просто прочитайте каждое слово в ArrayList.

Ответы [ 13 ]

0 голосов
/ 08 октября 2018

Чтобы поделиться информацией об анализе. С помощью простого теста, сколько нужно времени, чтобы прочитать ~ 1180 строк значений.

Если вам нужно быстро прочитать данные, используйте старый добрый пример BufferedReader FileReader. Это заняло у меня ~ 8 мс

Сканер намного медленнее. Взял меня ~ 138 мс

Отличная версия Java 8 Files.lines (...). Взял у меня ~ 388мс.

0 голосов
/ 30 июня 2017

Добавьте этот код для сортировки данных в текстовом файле.Collections.sort(list);

0 голосов
/ 05 июля 2012

Вот пример всей программы:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;

public class X {
    public static void main(String[] args) {
    File f = new File("D:/projects/eric/eclipseworkspace/testing2/usernames.txt");
        try{
            ArrayList<String> lines = get_arraylist_from_file(f);
            for(int x = 0; x < lines.size(); x++){
                System.out.println(lines.get(x));
            }
        }
        catch(Exception e){
            e.printStackTrace();
        }
        System.out.println("done");

    }
    public static ArrayList<String> get_arraylist_from_file(File f) 
        throws FileNotFoundException {
        Scanner s;
        ArrayList<String> list = new ArrayList<String>();
        s = new Scanner(f);
        while (s.hasNext()) {
            list.add(s.next());
        }
        s.close();
        return list;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...