error en netbeans sobre el método de unión

   ArrayList<T> set=new ArrayList<T>();


   for(int i=0;i<list.size();i++)
       {
       for(int j=0;j<t.size();j++)
       {
           if(!list.get(i).equals(t.get(i)));------------>netbeans say t.get(i) is error
               set.add((T) t.list.get(j));
       }

Debo escribir un método de combinación para unir dos conjuntos. ¿Qué debo escribir en lugar de t.get (i) ????

preguntado el 09 de enero de 11 a las 13:01

lo siento, debe ser t.get (j) no t.get (i) -

Definitivamente deberías escribir una pregunta más clara. -

"ArrayList set = ..." - este es divertidísimo. :D -

¿Por qué divertidísimo? ¿Dónde pondré mi set después de unirme? -

¡Ahhh, entonces qué está pasando! Es divertidísimo ya que la lista no es un conjunto y el conjunto no es una lista. Son dos estructuras de datos distintas con su propia semántica. Las listas pueden tener un elemento muchas veces. Los conjuntos solo tienen elementos únicos. Además, se puede acceder a las listas de forma aleatoria (por índice), mientras que los conjuntos no. Dicho esto, todo lo que necesita hacer es usar un conjunto con su método addAll (). Tiene la misma semántica que su lista de código. -

2 Respuestas

¿Y qué decir list.size()? Ambos list y t no están definidos (al menos en el fragmento de código que ha enviado).

Intente leer lo que dice el compilador. Creo que ese mensaje de error le explicará dónde está el problema. Si aún no comprende, proporcione un fragmento de código más grande.

Respondido el 09 de enero de 11 a las 16:01

Estoy de acuerdo. No los veo declarados en ninguna parte del código también - un caballo sin nombre

Si desea trabajar en una estructura de datos de conjunto, comience a utilizar un conjunto.

Set set = new HashSet();

La semántica de un "Conjunto" ya implica que no hay duplicados en él. Para tener una unión, simplemente agregue todos los elementos nuevos.

Respondido el 09 de enero de 11 a las 16:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.