Я нахожусь в проекте, где я должен представить клиенту список элементов, и после того, как клиент выберет один элемент списка, я покажу клиенту другой список элементов, связанных с его выбором.
Я использовал 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());
}