Foros del Web » Programación para mayores de 30 ;) » Java »

Sobre List<Set<Integer>>

Estas en el tema de Sobre List<Set<Integer>> en el foro de Java en Foros del Web. Hola buenas! veréis tengo un problemilla con el que ando liado un tiempo ya y que no logro entender como funciona, resulta que tengo un ...
  #1 (permalink)  
Antiguo 26/05/2012, 14:10
 
Fecha de Ingreso: mayo-2012
Ubicación: Mlg
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Pregunta Sobre List<Set<Integer>>

Hola buenas! veréis tengo un problemilla con el que ando liado un tiempo ya y que no logro entender como funciona, resulta que tengo un Set<integer> dentro de un List osea conjutos Set dentro de una lista. El problema es que no se como se escribe o lee esta lista, se que en una lista normal sería así:

Código:
private List<Integer> dientes;

	public Llave(int numDientes) {
		dientes = new ArrayList<Integer>();

		for(int i =0; i<numDientes; i++){
		dientes.add(0);
		}		
	}
de esa forma inicializo la lista con los valores que me hacen falta, y así la edito:

Código:
void limarDiente(int diente, int altura) {
		dientes.set(diente, altura);
	}
El problema que tengo es que no me aclaro en como se accede a List<Set>

¿tengo que crear un objeto temporal que me cargue un valor del Lis y luego editar ese valor?¿Como?...

Bueno un saludo, espero que podáis arrojarme algo de luz en este asunto, gracias!!
  #2 (permalink)  
Antiguo 26/05/2012, 14:40
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Sobre List<Set<Integer>>

Un List es un objeto que contiene una lista de objetos

Un Set es un objeto que contiene una lista de objetos

¿Qué es un List<Set<Integer>>? Un objeto que contiene una lista de objetos Set , donde cada Set es una lista que contiene objetos.

¿Que quieres recuperar un objeto de una lista Set? Pues recuperas el Set que te interesa como en un List normal, y después con el Set recuperado recuperas el objeto igual que en un Set normal.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 27/05/2012, 05:04
 
Fecha de Ingreso: mayo-2012
Ubicación: Mlg
Mensajes: 3
Antigüedad: 12 años
Puntos: 0
Respuesta: Sobre List<Set<Integer>>

gracias por aclararme algo Xerelo, pero no estoy seguro de si es correcto, lo he implantado así:


Código Javascript:
Ver original
  1. private List<Set<Integer>> anclajes;
  2. //constructor
  3. Cerradura(int numAnclajes){
  4.     anclajes = new ArrayList<Set<Integer>>();// lo declaramos como arraylist
  5.     for (int i = 0; i < numAnclajes; i++) {
  6.         Set<Integer> element = new HashSet<Integer>(0);
  7.         anclajes.add(0, element);//inicializamos el arraylist con valores a 0
  8.     }
  9. }

y luego para añadir los valores:

Código Javascript:
Ver original
  1. void agregarMarca(int anclaje, int marca) {
  2.         Set<Integer> a1 = anclajes.get(anclaje);//cogemos la posicion de la lista que nos convenga(un Set)
  3.         a1.add(marca);// aqui añadimos los valores para el Set escogido
  4.     }

creo que es así pero no estoy demasiado seguro... si no es así podría alguien decirme en que me equivoco?

un saludo!

Etiquetas: jar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:43.