I have a hashmap with a String key and String value. It contains a large number of keys and their respective values.
For example:
key | value
abc | a         
        
 Map csvMap = new TreeMap<>();
        csvMap.put("Hotel Name", hotelDetails.getHotelName());
        csvMap.put("Hotel Classification", hotelDetails.getClassOfHotel());
        csvMap.put("Number of Rooms", hotelDetails.getNumberOfRooms());
        csvMap.put("Hotel Address", hotelDetails.getAddress());
        // specified by filepath
        File file = new File(fileLocation + hotelDetails.getHotelName() + ".csv");
        // create FileWriter object with file as parameter
        FileWriter outputfile = new FileWriter(file);
        String[] header = csvMap.keySet().toArray(new String[csvMap.size()]);
        String[] dataSet = csvMap.values().toArray(new String[csvMap.size()]);
        // create CSVWriter object filewriter object as parameter
        CSVWriter writer = new CSVWriter(outputfile);
        // adding data to csv
        writer.writeNext(header);
        writer.writeNext(dataSet);
        // closing writer connection
        writer.close();
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }