package foundation.util; import java.util.HashSet; public class CaseInsensitiveSet extends HashSet { private static final long serialVersionUID = 1L; @Override public boolean contains(Object value) { if (value == null) { return false; } String lower = ((String)value).toLowerCase(); return super.contains(lower); } @Override public boolean add(String value) { if (value == null) { return false; } String lower = ((String)value).toLowerCase(); return super.add(lower); } @Override public boolean remove(Object value) { if (value == null) { return false; } String lower = ((String)value).toLowerCase(); return super.remove(lower); } }