Map mit Case-insensitive String Keys

Thomas Darimont

Erfahrenes Mitglied
Hallo,

hier mal ein kleines Beispiel für eine Case-insensitive Map mit String keys:
Java:
package de.tutorials;

import java.util.Map;
import java.util.TreeMap;

import static java.lang.String.CASE_INSENSITIVE_ORDER;

public class MapWithCaseInSensitiveStringKeysExample {

  /**
   * @param args
   */
  public static void main(String[] args) {
    Map<String,Object> map = new TreeMap<String, Object>(CASE_INSENSITIVE_ORDER);
    map.put("a",1);
    map.put("A",2);
    
    map.put("bbBB", 3);
    map.put("bBbb", 4);
    
    map.put("cc_C", 5);
    map.put("CC_C", 6);
    
    System.out.println(map);
    
    System.out.println(map.containsKey("BBBB"));
  }
}

Ausgabe:
Code:
{a=2, bbBB=4, cc_C=6}
true

Dabei bleibt der zuerst eingefügte Schlüssel erhalten, der Value wird entsprechend aktualisiert.

Gruß Tom
 
Muss ich mir mal merken. Hab sonst immer die Map Implementierung überschrieben. Aber so gehts natürlich auch ganz gut :)
 
Zurück