Pues esa función get que dices, es propia de la clase ArrayList y lo que hace es devolver un objeto dentro del ArrayList, por ejemplo:
Código
Si yo quisiera obtener algo del array lo haría así:
Código
array.get(0);
Ahí estaría obteniendo un objeto que esta en la posicion 1, funciona igual que con los Arrays tradicionales, tu metes y sacas los valores.
En cuanto a lo de:
Citar
Pero, se me ha olvidado comentar que lo que tengo que mostrar son los empleados que no tengan ningún dato igual que otro, osea, si uno tiene de sueldo 1000, y otro también tiene 1000, que sólo muestre uno, aunque se llamen diferente. O sea, que no muestre datos repetidos.
Acá tienes que usar un poco mas de lógica, yo lo hice de la siguiente manera,
Seria bueno que le heches un ojo y lo intentes hacer de nuevo basándote en este código:
Código
Lo único que he hecho acá fue cambiar agregar un array de int y modificar totalmente el ciclo for del final.
import java.util.ArrayList; import java.util.Scanner; public class Clase1 { ArrayList<Empleado> empleados = new ArrayList<Empleado>(); while(true) { int sueldo = s.nextInt(); empleados.add(new Empleado(nombre, sueldo)); if(respuesta.equalsIgnoreCase("n")) { break; } } int[] valores = new int[empleados.size()];//En este array vamos guardando todos los valores de los empleados a medida que lo mostramos for(int i = 0; i < empleados.size(); i++){//Recorremos todos los empleados agregados boolean mostrarEmpleadoActual = true;//Inidicamos si mostramos el usuario actual o no //Este ciclo se fija si el empleado actual tiene el mismo sueldo que otro empleado, si es asi cambia el valor de la variable //mostrarEmpleadoActual por false for (int i2 = 0; i2 < valores.length; i2++) { if(empleados.get(i).getSueldo() == valores[i2]) { mostrarEmpleadoActual = false; break; } } //Se fija el valor de la variable mostrarEmpleadoActual, si es verdadero mostramos el empleado if(mostrarEmpleadoActual) { valores[i] = empleados.get(i).getSueldo(); empleados.get(i).get(); } } } }
Código
public int getSueldo() { return this.sueldo; }
Este metodo deberás agregarlo a la clase Empleado.
Si no entiendes algo, comenta la duda.
Salu2