Print an arrayList that stores strings from a .csv file

1

I'm doing a tour of a .csv file and I save it in an array for the idcase and another for activity, and then I print it, and at the time of printing it prints each iteration of each activity as I show in the following:

1[register request]
1[register request, examine thoroughly]
1[register request, examine thoroughly, check ticket]
1[register request, examine thoroughly, check ticket, decide]
1[register request, examine thoroughly, check ticket, decide, reject request]
2[register request, examine thoroughly, check ticket, decide, reject request, register request]
2[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket]
2[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually]
2[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide]
2[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation]
3[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request]
3[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually]
3[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket]
3[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide]
3[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request]
3[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly]
3[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket]
3[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide]
3[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation]
4[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request]
4[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket]
4[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly]
4[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide]
4[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually, check ticket]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually, check ticket, decide]
5[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually, check ticket, decide, reject request]
6[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually, check ticket, decide, reject request, register request]
6[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually, check ticket, decide, reject request, register request, examine casually]
6[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually, check ticket, decide, reject request, register request, examine casually, check ticket]
6[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually, check ticket, decide, reject request, register request, examine casually, check ticket, decide]
6[register request, examine thoroughly, check ticket, decide, reject request, register request, check ticket, examine casually, decide, pay compensation, register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation, register request, check ticket, examine thoroughly, decide, reject request, register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually, check ticket, decide, reject request, register request, examine casually, check ticket, decide, pay compensation]
BUILD SUCCESSFUL (total time: 3 seconds)

And what I want to show is just the last row of each idcase, so:

1[register request, examine thoroughly, check ticket, decide, reject request]
2[register request, check ticket, examine casually, decide, pay compensation]
3[register request, examine casually, check ticket, decide, reinitiate request, examine thoroughly, check ticket, decide, pay compensation]
4[register request, check ticket, examine thoroughly, decide, reject request]
5[register request, examine casually, check ticket, decide, reinitiate request, check ticket, examine casually, decide, reinitiate request, examine casually, check ticket, decide, reject request]
6[register request, examine casually, check ticket, decide, pay compensation]
They could explain or guide me how to get it printed for me, in which part of my code should change. The way I iterate is with 2 cycles for, the function, equals the occupation to compare the activities in other steps later

 public static final char SEPARATOR=';';
  public static final char QUOTE='"';
 public static void main(String[] args) throws IOException {
CSVReader reader = null;

try {
             
  reader = new CSVReader(new            FileReader("example.csv"),SEPARATOR,QUOTE);
 String[] nextLine=null;

ArrayList idcase = new ArrayList();
ArrayList activity = new ArrayList();
ArrayList letra = new ArrayList();
  
while ((nextLine = reader.readNext()) != null) {
     
             activity.add(nextLine[3]);
              idcase.add(nextLine[0]);
              
              }
             
 for (int x=0; x < activity.size(); x++) {
   System.out.print(idcase.get(x));
for (int y=0; y < activity.size() ; y++) {
    if (activity.get(x).equals(activity.get(y))){

     letra.add(activity.get(x));

     System.out.println(letra);

     break;

}
       catch (Exception e) {
        System.out.println(e);
      } finally {
         if (null != reader) {
            reader.close();
         } 
      }
    
asked by Rita diaz 12.03.2018 в 21:20
source

1 answer

0

In your cycles you should indicate with a conditional if that if the idcase is the last one then you should print it, example.

Assuming I have a series of sentences:

id[][] = {[1, Hola, serie],
          [1, Hola, serie],
          [1, Hola, serie],
          [2, Hola, serie],
          [2, Hola, serie]};

acumulador_inicial = id[0][0]

for(int i = 1; i < id.length; i++;){
   acumulador_iterativo = id[i][0];
   if(id_inicial != id_iterativo){
      id_inicial = id_iterativo;
      System.out.println(id); //Aqui tu agregarias el for correspondiente de la 
                              //impresion.
   }
}

Now you just have to do something similar according to your code because from what I see you have to add some parts of it and I do not completely understand your structure.

Practically what I am trying to say with this is that you make sure that you make a conditional so that your program only takes your last idcase according to your numbering which is simple since it is only an accumulation of data and comparison.

    
answered by 12.03.2018 в 21:34