inconsistencia lógica entre las interfaces Set y SortedSet en Java [cerrado]
Noté una inconsistencia lógica entre las interfaces Set y SortedSet en Java.
SortedSet reconoce diferentes objetos (por el método igual ()) como iguales si son iguales durante la comparación, pero es lógicamente incorrecto. La comparación de objetos debe ser responsable solo por el orden de los objetos.
Por ejemplo: puedo tener muchos productos y quiero ordenarlos por precio. En este caso, SortedSet no puede contener diferentes productos al mismo precio: ["sal", 0.5 $], ["leche", 1 $], ["pan", 1 $], ["plátanos", 2 $ ] En el ejemplo anterior la leche será reemplazada por pan. En este caso, se violará el contrato de la interfaz del Conjunto heredado, porque los objetos desiguales se reemplazan entre sí. Rediseñé JavaDoc de SortedSet y sé que este comportamiento está bien documentado, pero creo que es un fallo lógico.
¿Cuál es su opinión, tal vez ya tenga problemas similares con Set y SortedSet?