Я практикую Java, что является новым для меня и недавно узнал о коллекциях в Java. Я хочу проанализировать CSV-файл и сохранить его на hashmap. Кроме того, я не хочу использовать какой-либо парсер.
Мой CSV файл: -
id,date,ministry,questions
2011,15.02.2014,HEALTH,What was the outcome
20757,24.02.2015,"DEFENCE , FINANCE" ,"Your budget this year .."
20113,17.03.2013,HEALTH, Hospitals build
Итак, у меня есть несколько вопросов: -
- Я хочу, чтобы
"DEFENCE , FINANCE"
в том же столбце. Как я буду использовать regex для удаления ",", чтобы разделитель не устанавливал новый столбец - Я хочу отображать количество вопросов, задаваемых в каждом министерском департаменте. Здесь ex: - У ЗДОРОВЬЯ есть всего 2 вопроса и т. Д.
- Также нет дубликатов.
Я анализирую через устройство чтения файлов ввода / вывода.
Мой код: -
public class MainData {
public static void main(String[] args) throws IOException ,FileNotFoundException{
String line = "";
String cvsSplitBy = ",";
try{
BufferedReader br = new BufferedReader(new FileReader("src/main/resources/rj.csv"));
HashMap<String,String> rjFile = new HashMap<String, String>();
System.out.println("running"+rjFile);
while ((line = br.readLine()) != null) {
String[] rj = line.split(cvsSplitBy);
System.out.println(br);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
PS: - Я хочу использовать только связанные с картой коллекции.