java - 知道字符集合中是否存在字母的最快方法是什么

标签 java

  1. 我应该用“A”、new Character(“A”)之类的东西定义一个 HashMap
  2. 我应该使用排序列表之类的东西吗?或者将其转换为 int ?
  3. 简单的列表? (这似乎不太有效)

当我询问 Char 是否存在时,我需要快速检索。 增加时间几乎不重要。

最佳答案

当我们谈论集合时:它取决于集合类型HashSetcontains 操作提供最佳性能,即 O(1)。

Set<Character> chars = new HashSet<Character>();
chars.add(new Character('A'));    
chars.add(new Character('B'));
chars.add(new Character('C'));

if (chars.contains('A'))
  System.out.println("Lightning fast answer: TRUE");

关于java - 知道字符集合中是否存在字母的最快方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041051/

相关文章:

java - Redis在java中排队,一次只执行一个任务

java - 使用字符流转义 Java 库

java - Spring中的多用户文件上传

java - 实例化新的 ArrayList 时出现编译错误

java - 如何监听 child 能见度的变化?

java - hibernate中的save()真的发出一条插入语句而不是persist()吗?

java - Netbeans - 以 JDK 6 为目标构建但使用 Java 7 JRE 运行

java - 如何在 Java 8u91 中启用 SSLv3?

java - Apache 服务器上的第一个 REST 调用速度缓慢

java - 使用 java image.getSubimage 裁剪图像的问题