gpt4 book ai didi

java - 以 char 数组为索引和 int 为值的结构

转载 作者:行者123 更新时间:2023-11-29 03:53:22 24 4
gpt4 key购买 nike

我正在将一个 Javascript 函数转换为 Java,我遇到了下面这个 text 变量的问题,如何在 Java 中声明和使用它:

Javascript:

var text={}; // Index will be several arrays, and value an integer
var word; // Will contain several chars, like a string
var myChar; // Will contain only one char
var value; // Will contain one integer
[...]
if(text[word+myChar]!=null)
{ // In this comparison, word is "hell", myChar is "o" and value is 1234
text[word+myChar]=value;
}

谢谢你的帮助

最佳答案

如果我们能看到您到目前为止(在 Java 中)尝试过的内容,那将非常有帮助。这可以帮助我们更好地了解您要实现的目标。

以下是我可以收集到的提示:

  1. 看来您正在创建一个字符串映射 -> 整数(或类似的东西)。这将由 HashMap<K,V> 清楚地表示在 java 。这会说“将类型 V 的值的实例映射到类型 K 的键”,其中 K 和 V 可以由您决定。有了这个,你可以创建一个 HashMap<String, Integer> 的实例您可以在特定字符串键的散列映射中获取/设置整数值。
  2. 您可以在 Java 中以类似的方式使用字符串连接(我假设这是在 JS 中使用 word + myChar 时发生的操作)。你会形成一个单一的 String反对这个。
  3. HashMap , 你可能想使用 containsKey(K key)get(K key)取决于您是否想查看键是否存在于 map 中,或者 map 中该键的值是否为非空。这将取决于问题的背景和您想要完成的任务。

这是一个快速(未经测试)的示例:

import java.util.*;

public class WordIntMap {
public static void main(String[] args) {
HashMap<String, Integer> text = new HashMap<String, Integer>();
String word = "hell";
char myChar = 'o';
int value = 1234;

String key = word + myChar;

if (text.get(key) != null) {
text.put(key, value);
}
}
}

关于java - 以 char 数组为索引和 int 为值的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7707165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com