Foro de elhacker.net

Programación => Java => Mensaje iniciado por: rmkevs en 29 Enero 2016, 19:15 pm



Título: Metodos con listas
Publicado por: rmkevs en 29 Enero 2016, 19:15 pm
Hola que tal, soy nuevo en esto de programar. Queria que me dieran sus opiniones en cuanto a esta actividad que me mandaron a hacer en la universidad.

-Debo hacer un metodo estatico, al cual se le ingresaran 2 parametros y una lista. Este metodo debe filtrar ese lista de acuerdo a esos parametros indicados y debe regresar todos los objetos de esa lista los cuales contienen ese parametro.

-El metodo lo realize asi:

public static List<unaClase> metodoX(String parametro1, String parametro2, List<unaClase> unaLista){

List<unaClase> otraLista = new ArrayList<unaClase>();

ListIterator<unaClase> i = unaClase.iterator();

unaClase c = i.next();

if(c.getAtributo = parametro1 && c.getAtributo = parametro2){

otraLista.add(c);
}
}
return otraLista;
} //Fin de metodoX

-Alguien me podria ayudar y decirme si lo hice correctamente? Lo agradeceria muchisimo!



Título: Re: Metodos con listas
Publicado por: bengy en 31 Enero 2016, 00:34 am
para comparar se utiliza el operador de igualdad que es == y no solamente =

el operador = se utiliza para asignacion

otra cosa que creo que planteas mal es que un parametro no puede ser igual a 2 parametros al mismo tiempo

analiza bien lo que quieres hacer


Título: Re: Metodos con listas
Publicado por: hectornunezrivas en 19 Junio 2016, 03:37 am
Buenas noches.
bueno una explicacion para lo que es este tema de listas:
De forma general un ArrayList en Java se crea de la siguiente forma:
ArrayList nombreArray = new ArrayList();
Esta instrucción crea el ArrayList nombreArray vacío.
Un arrayList declarado así puede contener objetos de cualquier tipo.
Por ejemplo:
ArrayList a = new ArrayList();
a.add("Lenguaje");
a.add(3);
a.add('a');
a.add(23.5);
Los elementos del arrayList a son:
  “Lenguaje”  2  ‘a’   23.5
Es decir, un ArrayList puede contener objetos de tipos distintos.
En este ejemplo, el primer objeto que se añade es el String “Lenguaje”. El resto no son objetos. Son datos de tipos básicos pero el compilador los convierte automáticamente en objetos de su clase envolvente (clase contenedora o wrapper) antes de añadirlos al array.
Un array al que se le pueden asignar elementos de distinto puede tener alguna complicación a la hora de trabajar con él. Por eso, una alternativa a esta declaración es indicar el tipo de objetos que contiene. En este caso, el array solo podrá contener objetos de ese tipo.
De forma general:
ArrayList<tipo> nombreArray = new ArrayList<tipo>();
tipo debe ser una clase. Indica el tipo de objetos que contendrá el array.
No se pueden usar tipos primitivos. Para un tipo primitivo se debe utilizar su clase envolvente.
Por ejemplo:
ArrayList<Integer> numeros = new ArrayList<Integer>();
Crea el array numeros de enteros.