Olası Çoğalt: java.util.Map bir anahtar ararken harf duyarlı görmezden Nasıl
Is there a good way to have a Map<String, ?> get and put ignoring case?Haritadaki bir anahtara baktığımızda büyük/küçük harf duyarlılığı nasıl göz ardı edilir?
?
Bu durumu göz ardı ederek haritada bir anahtar arayabilir miyim diye bilmek istiyorum.
Example,
Map<String, Integer> lookup = new HashMap<String, Integer>();
lookup.put("one", 1);
lookup.put("two", 2);
lookup.put("three", 3);
Kullanıcı girişi "ONE" veya "one" olabilir. Böyle bir durumda kullanıcı girişini küçük harfe dönüştürmek yerine. Anahtarları herhangi bir yöntemle görmezden gelmenin herhangi bir yolu var mı?
sayesinde Kesir
, o zaman bir harf duyarsız düzenine sahip bir Karşılaştırıcısı (String.CASE_INSENSITIVE_ORDER
) belirtebiliriz bir
TreeMap
yerine
HashMap
ait kullanmayın Neden
Bu gerçekten iyi ve harika görünüyor ... Çok teşekkürler ... – Kathir
HashMap performans (1) & TreeMap performans O (n log()) bu soru okumak http://stackoverflow.com O/questions/2889777/hashmap-linkedhashmap-ve-treemap arasındaki fark- –