java - 哈希表帮助-使用字符串

标签 java string hashtable

我想获取一个 String str 和一个 int wSize 并用它来创建一个哈希表。一个例子是解释我想要什么的最好方式。

例如: str =“字母” w大小=2

我想要一个如下所示的哈希表: 阿尔 0 LP 1 酸碱度2 哈 3 AB 4 是 5 等6

这就是我目前所拥有的

public static void hashTableCreator (String str, int wSize) {
    Hashtable ht = new Hashtable();
    str = "alphabet";
    wSize = 2;
    String str2;

    for (int i = 0; i < str.length(); i++) {
      int value = 0;
      ht.put(str.substring(i, i + 1), value);
      value++;
    }

    Set set = ht.keySet(); 

    Iterator itr = set.iterator();
    while(itr.hasNext()) {
      str2 = (String) itr.next();
      System.out.println(str2 + ": " +
                         ht.get(str2));
    }

  }

最佳答案

在 string.substring(a,b) 中,第一个参数的索引为零,第二个参数的索引为 1。 例如:

      "smiles".substring(1, 5) returns "mile"

如果你想从字符串“alphabet”中获取 al,你必须这样做

         LinkedHashMap<String, Integer> ht = new LinkedHashMap<String, Integer>();
 int value=0;
     for(int i=0; i<str.length()-1; i++) {
         ht.put(str.substring(i, i+2), value);
         value++;
     }
     Set<String> set = ht.keySet();
     Iterator<String> itr = set.iterator();
     while(itr.hasNext()) {
         String d = itr.next();
         System.out.println(d+ " "+ ht.get(d));
     }
    }

输出: al 0 LP 1 酸碱度2 哈 3 AB 4 是 5 等6

关于java - 哈希表帮助-使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12548018/

相关文章:

java - 如何使用 Mockito 在单元测试中模拟 ObservableTransformer

Java RMI 分层接口(interface)

java - 似乎无法正确打印我的代码

java - Guice提供隐式动态子类的实例

java - 删除哈希表元素不释放内存

perl - 在 Perl 中,如何处理整个哈希?

python - 使用 Python 高效重复子字符串替换

Java String split ("|") 方法调用无法正常工作

字符数(我不知道下一步该怎么做)

java - 当 value 是 ArrayList 时,将键值插入 HashTable