Если вам не нужен List
, вы можете использовать Set
, инициализированный без учета регистра:
Set<String> colors =
new TreeSet<String>(new Comparator<String>()
{
public int compare(String value1, String value2)
{
// this throw an exception if value1 is null!
return value1.compareToIgnoreCase(value2);
}
});
colors.add("Red");
colors.add("Green");
colors.add("Blue");
Теперь, когда вы вызываете remove, регистр аргумента больше невопросы.Таким образом, обе следующие строки будут работать:
colors.remove("RED");
или
colors.remove("Red");
Но это будет работать только в том случае, если вам не нужен порядок, который дает интерфейс List
.