如何在java中的hashmap中使用startsWith检查equalignorecase

时间:2010-11-19 12:58:43

标签: java

  

可能重复:
  how to search like LIKe operator in sql in hash map in java

你好

如何在java中的hashmap中使用startsWith检查equalignorecase 举个例子

由于

2 个答案:

答案 0 :(得分:1)

我无法理解你的问题。但是,从我可以推断出:

使用equals(Object o)操作比较HashMap中的键的相等性。你无法改变这一点。但是,您可以实现自己的密钥,例如执行不区分大小写的比较:

public class Key {
  private final String s;
  private final int hashCode;

  public Key(String s) {
    this.s = s;
    this.hashCode = s.toUpperCase().hashCode();
  }

  public int hashCode() { return hashCode; }

  public boolean equals(Object o) {
    if (this == o) {
      return true;
    } else if (o instanceof Key) {
      return this.s.equalsIgnoreCase(((Key)o).s);
    } else {
      return false;
    }

  }
}

答案 1 :(得分:0)

当然:

鉴于:

Map<String,String> map = new HashMap<String,String>();

您可以致电:

map.get( someKey ).equalsIgnoreCase( someValue )

 map.get( someKey ).startsWith( someOtherValue );