Elementos repetidos en ArrayList
Hola, de nuevo yo;
Disculpa podrias ayudarme de nuevo lo que estoy haciendo es contar cuantas veces se repite cada una de las cadenas en el archivo, pero me sale el siguiente error: linea.get(l)=null;
el codigo es el siguiente:
import java.io.*;
import javax.swing.*;
import java.util.ArrayList;
public class Contar {
public File archivo = null;
public FileReader fr = null;
public ArrayList lineas = new ArrayList();
public String linea;
//INICIO DE METODOS
public void GuardarArreglo(){
try {
archivo = new File ("C:/archivo.txt");
fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
while((linea=br.readLine())!=null){
lineas.add(linea);
}
System.out.print ("EL VECTOR ES : \n ");//MOSTRAR LOS DATOS DEL ARREGLO
for (int j = 0 ; j < lineas.size() ; j++){
linea = (String)lineas.get(j);
System.out.print (" "+ linea +"\n" ); }
for (int k = 0 ; k <lineas.size() ; k++)
{
int c = 1;
for (int l = k + 1 ; l <lineas.size(); l++)
{
if (lineas.get(k).equals(lineas.get(l))
)
{
c++;
lineas.get(l) = null ;
}}
if ( lineas.get(k)!= null)
{
System.out.println ();
System.out.println ("CADENA " + lineas.get(k) + " " + "SE REPITE " + c + "veces");
}}
}//FIN DEL TRY
catch(IOException e){ System.out.println(e); }
finally{
try{ //el bloque finally se ejecuta siempre, por eso, si se cierra el fichero
if( fr != null){ //al final del primer try, y ha dado un error antes, pasaría
fr.close(); //al 1er catch y luego saldría, dejándolo abierto. Es conveniente
} //cerrarlo aquí, comprobando que no sea -por un error anterior, como 0.
}catch (IOException e){ // no tener permisos de lectura o que no exista - de valor null.
}
} }//fin de la clase comparar
public static void main(String[] args) {
Contar A=new Contar(); //creamos un objeto
A.GuardarArreglo();
System.exit(0);}}
Agradecería de mucho tu ayuda.
Espero tu retroalimentación
Saludos
Disculpa podrias ayudarme de nuevo lo que estoy haciendo es contar cuantas veces se repite cada una de las cadenas en el archivo, pero me sale el siguiente error: linea.get(l)=null;
el codigo es el siguiente:
import java.io.*;
import javax.swing.*;
import java.util.ArrayList;
public class Contar {
public File archivo = null;
public FileReader fr = null;
public ArrayList lineas = new ArrayList();
public String linea;
//INICIO DE METODOS
public void GuardarArreglo(){
try {
archivo = new File ("C:/archivo.txt");
fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
while((linea=br.readLine())!=null){
lineas.add(linea);
}
System.out.print ("EL VECTOR ES : \n ");//MOSTRAR LOS DATOS DEL ARREGLO
for (int j = 0 ; j < lineas.size() ; j++){
linea = (String)lineas.get(j);
System.out.print (" "+ linea +"\n" ); }
for (int k = 0 ; k <lineas.size() ; k++)
{
int c = 1;
for (int l = k + 1 ; l <lineas.size(); l++)
{
if (lineas.get(k).equals(lineas.get(l))
)
{
c++;
lineas.get(l) = null ;
}}
if ( lineas.get(k)!= null)
{
System.out.println ();
System.out.println ("CADENA " + lineas.get(k) + " " + "SE REPITE " + c + "veces");
}}
}//FIN DEL TRY
catch(IOException e){ System.out.println(e); }
finally{
try{ //el bloque finally se ejecuta siempre, por eso, si se cierra el fichero
if( fr != null){ //al final del primer try, y ha dado un error antes, pasaría
fr.close(); //al 1er catch y luego saldría, dejándolo abierto. Es conveniente
} //cerrarlo aquí, comprobando que no sea -por un error anterior, como 0.
}catch (IOException e){ // no tener permisos de lectura o que no exista - de valor null.
}
} }//fin de la clase comparar
public static void main(String[] args) {
Contar A=new Contar(); //creamos un objeto
A.GuardarArreglo();
System.exit(0);}}
Agradecería de mucho tu ayuda.
Espero tu retroalimentación
Saludos
1 respuesta
Respuesta de krlosnow
1