jjzjj

CaseInsensitiveString

全部标签

java - 什么是用于 equals() 方法的字段的 'canonical representation' (Joshua Bloch)

第3章第8项:publicfinalclassCaseInsensitiveString{privatefinalStrings;publicCaseInsensitiveString(Strings){if(s==null)thrownewNullPointerException();this.s=s;}@Overridepublicbooleanequals(Objecto){returnoinstanceofCaseInsensitiveString&&((CaseInsensitiveString)o).s.equalsIgnoreCase(s);}//remainderomi

java - 不区分大小写的字符串作为 HashMap 键

出于以下原因,我想使用不区分大小写的字符串作为HashMap键。在初始化期间,我的程序使用用户定义的字符串创建HashMap在处理事件(在我的情况下是网络流量)时,我可能会在不同的情况下收到字符串,但我应该能够找到从HashMap忽略了我从流量中收到的案例。我采用了这种方法CaseInsensitiveString.javapublicfinalclassCaseInsensitiveString{privateStrings;publicCaseInsensitiveString(Strings){if(s==null)thrownewNullPointerException();t

java - 不区分大小写的字符串作为 HashMap 键

出于以下原因,我想使用不区分大小写的字符串作为HashMap键。在初始化期间,我的程序使用用户定义的字符串创建HashMap在处理事件(在我的情况下是网络流量)时,我可能会在不同的情况下收到字符串,但我应该能够找到从HashMap忽略了我从流量中收到的案例。我采用了这种方法CaseInsensitiveString.javapublicfinalclassCaseInsensitiveString{privateStrings;publicCaseInsensitiveString(Strings){if(s==null)thrownewNullPointerException();t