TreeMap - apresentar dados aleatoriamente

Ola…
Utilizo o displaytag pra mostrar dados na tela em tabelas (Usando JSP).
Tenho um TreeMap com uma variedade de informações entre 5 e 20 dados ao mesmo tempo. Gostaria que em determinado arquivo .jsp do sistema, a displaytag mostrasse esses valores aleatóriamente, para isso, preciso passar um java.util.List com os valores já “ordenados” aleatoriamente.
Alguem sabe se existe algum método que pega um TreeMAP e crie uma nova java.util.List com os dados randomicos?

Obrigado

Para pegar a Collection, utilize o metodo values() do Map, Depois, vc pode usar java.util.Randon() entre 0 e o total de elemntos da collection - 1 e ir dando get(int), adicionando em um novo list.

Rafael

Forma 1

  1. Copie os dados para um ArrayList
  2. Use Collections.shuffle

Problema que estou vendo aqui: você tem um TreeMap, não um TreeSet. Então provavelmente o item “1” seria copiar o entrySet() que aí você teria os pares “intactos”. Se você precisa apenas das chaves ou dos valores, você tem “keySet” e “values”. Para fazer a cópia use addAll.