Olá, tenho uma linkedlist e nesta é armazenado objetos A. Preciso comparar e achar o menor e o maior valor de um dado atributo dos objetos A armazenados nessa lista. Alguem teria alguma ideia de como posso fazer isso.
....staticLinkedList<Tarefa>listvalor=newLinkedList<Tarefa>();publicstaticvoidmain(String[]args){// TODO Auto-generated method stubfor(inti=0;i<10;i++){Tarefan=newTareafa();n.setId(i+1);n.setTamanho(i*4);listvalor.add(n);}....
Se falando em busca o que seria mais rápido, LinkedHashMap, TreeMap ou LinkedList
ViniGodoy
Se você for buscar pela chave, tanto faz. Todas são extremamente velozes.
O HashMap tem o tempo de busca mais estável, mas nem sempre é possível obter um algoritmo de hash tão bom e confiável, o que irá prejudicar sua performance.
O TreeMap tem um tempo de busca que aumenta em proporção logarítmica (ou seja, quase nada).
Para a busca, um LinkedHashMap é idêntico a um HashMap.
Na prática, você pode considerar a busca pela chave em maps como sendo instantânea.
S
spiderman
Você comentou no post que recomendou, que a TreeMap teria funções especificas para achar um min e max… nao estou achando. teria um exemplo?
ViniGodoy
Sim, são os método firstKey() e lastKey(). Mas conforme já observei, o TreeMap é ordenado pelas chaves, e não pelos valores.