Создайте список для каждого элемента списка динамически в JAVA - PullRequest
0 голосов
/ 22 апреля 2020

Я нахожусь в проекте, где я должен представить клиенту список элементов, и после того, как клиент выберет один элемент списка, я покажу клиенту другой список элементов, связанных с его выбором.

Я использовал arrayList для первой группы элементов, и мне лучше использовать hashMap для другого связанного списка.

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

Большое спасибо

Здесь я публикую код класса "New's". На самом деле я работаю на стороне сервера, я представляю список новостей клиенту и, после того, как он выбирает количество новостей, которые он хочет прочитать, я показываю все комментарии, связанные с этим конкретным c новостью.

import java.io.*;
import java.util.*;

public class News
{
    private String journalist;
    private String title;
    FileManager fm = new FileManager("NewsList.txt");
    String PCPath = fm.getPCPath();

    private ArrayList<String> newsList = new ArrayList<String>();

    public void printNewsList()
    {
        setListLenght(newsList.size());

        // print all news
        for (int i = 0; i < elencoNotizie.size(); i++)
        {
            System.out.println(newsList.get(i));
        }
    }

    /*
     * THE FOLLOWING METHOD ADDS NEWS FROM CLIENT INPUT -- EACH ELEMENT OF THIS LIST
     * SHOULD HAVE A LIST OF ITS COMMENTS (String) AND ITS VALUTATION (int) , THAT'S
     * WHY I'D NEED AN HASHMAP. EVERY TIME THE CLIENT ADDS A NEWS I SHOULD
     * DYNAMICALLY INCREAS THE HASM MAP DIMENSION TO INSTANTIATE A POSSIBILE LIST OF
     * COMMENTS FOR THAT NEWS
     */

    public void addNews(String receivedJournalis, String receivedTitle) throws IOException
            {
                FileWriter fw = new FileWriter(PCPAth+"NewsList.txt", true);
                BufferedWriter bw = new BufferedWriter(fw);

                //save input in .txt file
                bw.newLine();
                bw.write((newsList.size()+1)+") Journalist: "+receivedJournalis+" - Title: "+receivedTitle);
                bw.close(); 

                   //save input in list
                newsList.add((newsList.size()+1)+") Journalist : "+receivedJournalis+" - Title: "+receivedTitle);

                //print all news list
                System.out.println(newsList.toString());
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...