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

1 respuesta

Respuesta
1
Si lo que quieres es meter un null en una posición de un ArrayList prueba con:
lineas.set(l,null);

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas