Ordenación alfabetica
Publicado por David (15 intervenciones) el 28/02/2018 10:46:03
Buenos días:
Tengo un problema que no soy capaz a resolver. Si lo hago desde el main lo consigo hacer, pero al trasladarlo al metodo que tiene que ir, me da una excepcion. persona.ordenaPorNombre();(este es el metodo que me da error). Necesito que desde ese metodo me ordene alfabeticamente los empleados, desde el main lo tengo hecho, pero al poner el codigo en el metodo no lo consigo.
A ver si alguien puede ayudarme.El ejercico esta distribuido en 3 clases
muchas gracias de antemano.
Tengo un problema que no soy capaz a resolver. Si lo hago desde el main lo consigo hacer, pero al trasladarlo al metodo que tiene que ir, me da una excepcion. persona.ordenaPorNombre();(este es el metodo que me da error). Necesito que desde ese metodo me ordene alfabeticamente los empleados, desde el main lo tengo hecho, pero al poner el codigo en el metodo no lo consigo.
A ver si alguien puede ayudarme.El ejercico esta distribuido en 3 clases
muchas gracias de antemano.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
public class Programa {
public static void main(String[] args) {
ListaEmpleados persona = new ListaEmpleados();
persona.add(new Empleado("1","e",1000));
persona.add(new Empleado("2","f",1000));
System.out.println(persona.stream().
sorted((o1, o2) -> o1.getNombre().
compareTo(o2.getNombre())).
collect(Collectors.toList()));
persona.ordenaPorNombre();
public class ListaEmpleados extends ArrayList<Empleado> {
ArrayList<Empleado> persona ;
public ListaEmpleados() {
}
public ArrayList<Empleado> getPersona() {
return persona;
}
public void setPersona(ArrayList<Empleado> persona) {
this.persona = persona;
}
public void ordenaPorNombre() {
System.out.println(persona.stream().
sorted((o1, o2) -> o1.getNombre().
compareTo(o2.getNombre())).
collect(Collectors.toList()));
}
public class Empleado {
private String nif;
private String nombre;
private double sueldo;
public Empleado(String nif, String nombre, double sueldo) {
this.nif = nif;
this.nombre = nombre;
this.sueldo = sueldo;
}
public Empleado() {
}
public String getNif() {
return nif;
}
public void setNif(String nif) {
this.nif = nif;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public double getSueldo() {
return sueldo;
}
public void setSueldo(double sueldo) {
this.sueldo = sueldo;
}
Valora esta pregunta


0