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

recorrer lista 2 veces

Estas en el tema de recorrer lista 2 veces en el foro de Java en Foros del Web. Buenos dias que tal, lo que intento es sacar de la base de datos una lista de productos, y quiero que para cada producto se ...
  #1 (permalink)  
Antiguo 13/04/2008, 04:41
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 3 meses
Puntos: 0
recorrer lista 2 veces

Buenos dias que tal, lo que intento es sacar de la base de datos una lista de productos, y quiero que para cada producto se recorra otra vez la misma lista, me explico:

Lista usuarios:
producto1
producto2
producto3

y lo que quiero es para el producto1, comprobar con producto2,producto3
para el producto2, comprobar con producto1,producto3...

un poco de codigo

Código PHP:
     String sql1="SELECT Iproducto FROM productosusuarios WHERE"
      
+" Idusuario="+idusuario;
      
      
Statement stt con.createStatement();
      
ResultSet rss stt.executeQuery(sql1);
   
          
       
//LLISTA DE PRODUCTES
            
while(rss.next())
            {
                
String Item1rss.getString("Idproducto");
                
Integer val1=rss.getInt("valoracio");  
       
        ... (
MAS CODIGO
Gracias
  #2 (permalink)  
Antiguo 13/04/2008, 07:30
Avatar de Payin  
Fecha de Ingreso: mayo-2007
Mensajes: 92
Antigüedad: 17 años
Puntos: 0
Re: recorrer lista 2 veces

si lo que quieres es comparar todos los productos con todos los demás yo lo haría con dos FOR anidados.

Código:
for( int i=0; i< tamaño_del_arreglo; i++){
  for( int  j=0; j< tamaño_del_arreglo; j++){
     if ( j != i ){ // para que no se comparen elemento_1 y elemento_1
         CODIGO 
     }
  }
}
Si existe alguna funcion ya implementada en alguna API no lo sé, pero esa sería una buena forma.

saludos!

Última edición por Payin; 13/04/2008 a las 07:58
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 15:03.