Какая структура данных позволит мне анализировать информацию из текстового файла? - PullRequest
0 голосов
/ 11 мая 2019

Мне дают "медицинский" текстовый файл. Этот текстовый файл содержит имена пациентов, возраст, пол, артериальное давление, уровень ответа (не отвечает, предупреждение и т. Д.), Сердцебиение и т. Д. Из 15 человек.

Каждый человек и его информация разделены каждой строкой.

Что я хочу сделать, так это проанализировать всю их информацию и проанализировать каждую часть, чтобы увидеть, какой уровень приоритета у них будет в ER.

У меня возникают трудности с выбором структуры данных для хранения информации о каждом пациенте и возможности ее анализа.

Я думал, что смогу использовать приоритетную очередь, но это позволило бы мне проанализировать их информацию на практике.

Я также рассмотрел Hashmap, но не знаю, что бы использовать в качестве Ключа для поиска пациентов.

1 Ответ

0 голосов
/ 12 мая 2019

Есть много вариантов сделать это.Я бы порекомендовал создать класс Patient, например:

public class Patient {
    private final String name;
    private final int age;
    // ...

    public Patient(String name, int age /* , ... */) {
        this.name = name;
        this.age = age;
        // ...
    }
    // getter for all fields
}

Теперь вы можете прочитать файл и сопоставить каждую строку с объектом Patient и создать список пациентов.Для этого можно использовать Files.lines() и потоки Java:

List<Patient> patients = Files.lines(Paths.get("your-patients-file"))
        .map(line -> line.split(", "))
        .map(parts -> new Patient(parts[0], Integer.parseInt(parts[1]) /*, ... */))
        .collect(Collectors.toList());

Наконец, вы можете использовать этот список для любых действий с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...