Java / Collections
Does HashSet ignore String case when contains() method is invoked in Java?
HashSet's contains() method is case sensitive and does not allow the use of comparators.
We could use TreeSet instead of HashSet which allow Comparator thus facilitating case-insensitive search and comparison. Using the comparator String.CASE_INSENSITIVE_ORDER we could perform case ignored search.
In the below example search for 'A' at the Hashset fails since the set has the all the elements in lower case. However the same search at the TreeSet finds the element using the String.CASE_INSENSITIVE_ORDER comparator.
public static void main(String[] args) { List<String> inputList = Arrays.asList(new String[] { "a", "b", "c" }); /****************************************/ // HashSet Does not ignore the case. Set<String> hashSet = new HashSet<String>(); hashSet.addAll(inputList); System.out .println("Does Hashset has value A? " + hashSet.contains("A")); /****************************************/ // TreeSet Does not ignore the case. Set<String> treeSetCaseIgnored = new TreeSet<String>( String.CASE_INSENSITIVE_ORDER); treeSetCaseIgnored.addAll(inputList); /****************************************/ System.out.println("Does Hashset has value A? " + treeSetCaseIgnored.contains("A")); /****************************************/ }
Dogecoin
! Earn free bitcoins up to $250 now by signing up.
Earn bitcoins upto $250 (free), invest in other Cryptocurrencies when you signup with blockfi.
Use the referral link: Signup now and earn!
Using BlockFi, don't just buy crypto - start earning on it. Open an interest account with up to 8.6% APY, trade currencies, or borrow money without selling your assets.
Join CoinBase
! We'll both receive $10 in free Bitcoin when they buy or sell their first $100 on Coinbase! Available in India also.
Use the referral Join coinbase!
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull
! Receive free stock by signing up using the link: Webull signup.
More Related questions...