Passar sets para TableModel ou usar Lists?

Minha aplicação tem muitas coleções com a semântica de set. A estrutura das tabelas do banco não permite objetos duplicados, logo a semântica da coleção seria set.
Mas preciso de apresentar todas as minhas coleções em JTables. E pelo que entendi, para apresentar em JTable é preferível o uso coleções indexadas, pois ele informa um índice para obter um elemento, conforme o método abaixo:

public Object getValueAt(int rowIndex, int columnIndex) { ... }

O que devo fazer? Devo usar list mesmo que a semâtica verdadeira seria set? Ou deveria usar set e dar um jeito de converter para list ao passar para o tableModel?

Au acho melhor vc fazer isso mesmo: ler seu set a carregar o list do tableModel.