Java 构建不区分大小写的电影数据库
我在做一个大学作业,我要建4个班,其中一个是接口Java 构建不区分大小写的电影数据库,java,case-sensitive,Java,Case Sensitive,我在做一个大学作业,我要建4个班,其中一个是接口 我需要确保字符串不区分大小写,例如“教父”、“教父”、“教父”被视为同一部电影。我如何做到这一点?要使字符串不区分大小写,您应该使用toLowerCase()方法,并使您处理的所有字符串均为小写形式。您可以通过执行以下操作来完成此操作: stringA.toLowerCase(); 希望这有帮助,如果这不是你想要的,请随时告诉我!:D除了Aaron所说的之外,我想指出这实际上取决于您的实现。在我看来,您的任务是创建一个“搜索”功能,在数据库中
我需要确保字符串不区分大小写,例如“教父”、“教父”、“教父”被视为同一部电影。我如何做到这一点?要使字符串不区分大小写,您应该使用toLowerCase()方法,并使您处理的所有字符串均为小写形式。您可以通过执行以下操作来完成此操作:
stringA.toLowerCase();
希望这有帮助,如果这不是你想要的,请随时告诉我!:D除了Aaron所说的之外,我想指出这实际上取决于您的实现。在我看来,您的任务是创建一个“搜索”功能,在数据库中进行搜索。正确存储电影名称将以实际格式(“教父”)保存它们,但在启动搜索时,您希望使用String.equalsIgnoreCase()函数将搜索查询与数据库匹配。例如:
String a = "The Godfather"
String b = "the godfather"
String c = "The Godfather"
String d = "thE GoDfaTher"
System.out.println(a.equalsIgnoreCase(b)); // Outputs true
System.out.println(a.equalsIgnoreCase(c)); // Outputs true
System.out.println(a.equalsIgnoreCase(d)); // Outputs true
System.out.println(a.equals(b)); // Outputs false
重写电影的equals类,并确保名称字符串检查不区分大小写。hashCode方法也是如此(可能在对其进行哈希运算之前将其转换为所有大写字母)。字符串本身不区分大小写。比较是否区分大小写。这是一个重要的区别,因为它教会你在比较时需要思考。如果是关于在HashMap中存储电影类,那么请阅读上面的注释。如果是关于排序的,你需要研究不区分大小写的排序,等等。一旦你能准确地告诉我们你在代码中的什么地方进行比较,人们可以帮助你找到更具体的答案。