Consistencia de objeto em List

Pessoal, tenho o seguinte List:

List<TabelaPreco> categorias = new ArrayList<TabelaPreco>();

A classe TabelaPreco posui apenas um atributo, chamado “tipoLinha” e pode existir varias instâncias da mesma classe com o mesmo valor de atributo. Como eu faria fara me certificar de que não há nenhum objeto na list com o mesmo valor de atributo do próximo objeto que eu for adicionar a List?

“Estância” != “instância” - estância é um lugar, como uma estância hidromineral ou uma estância gaúcha.

Isto posto, em vez de usar um List, pode tentar usar um Set, para garantir que haja apenas uma instância do objeto em si. Se vai usar um HashSet, você precisa redefinir hashCode e equals; se vai usar um TreeSet (o que é mais útil na maior parte dos casos, já que mantém os elementos ordenados) você precisa implementar a interface Comparable().