Java.util.Collection e Map: design errado?

Oi pessoal!

Todos estao cansados de saber que as classes velhas, como Vector e Hashtable, alem de usarem uma pessima nomenclatura noss metodos, sao sincronizadas e muitas abusam da arvore de heranca, credo.

Mas mesmo assim, no java.12, eles fizeram muitaas burradas nao? Estou falando, em especial, por deixar que algumas operacoes sejam “optionals”.

Poxa! Eh para isso que existem interfaces, e eles fazem logo uma coisa dessas? Eles deveriam ter criado varias interfaces, umas extendendo a outra, como BasicCollection, Collection, etcc… essa historia de opcional eh o FIM do mundo em poo.

O que voces acham?

E olha que das arquiteturas de API que a sun trouxe até hoje, a de Collections ainda é das mais bonitinhas…

Já pararam pra pensar pq diabos não tem um Iterator no HashMap que retorna um HashMap$Entry, ou um objeto mais legal, por exemplo Tuple?

Pra mim, que programava em Python antes de aprender Java, faz uma falta danada ter suporte a tipos mais elaborados na sintaxe da linguagem…

[quote=“cv”]

Já pararam pra pensar pq diabos não tem um Iterator no HashMap que retorna um HashMap$Entry, ou um objeto mais legal, por exemplo Tuple?

[quote]

tem sim…!!! retorna as tuplas todas!

map.entrySet().iterator();

Hmmm…é mesmo…sorry :smiley: