I wonder if there’s a List implementation allowing fast contains. I’m working with quite a long List and I can’t switch to Set since I need the access by index. I can ignore the performance, which may be acceptable now and may or may not be acceptable in the future. I can create a HashSet and do all modifying operations on both, but doing it manually is quite boring and error prone.
I know that it’s impossible to have a class working like both List and Set (because of the different equals semantics), but I wonder if there’s List implementing RandomAccess and employing an HashSet for speeding up contains.
you can wrap a list and hashSet that combines best of both worlds