Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Java映射和数组_Java_Javascript_Arrays - Fatal编程技术网

关于Java映射和数组

关于Java映射和数组,java,javascript,arrays,Java,Javascript,Arrays,在Javascript中,我们可以编写如下语句 var f_names = { 'a' : 'Apple', 'b' : 'Banana' 'c' : 'Carrot' }; 我可以将其称为f_names['c'],并将其输出为Carrot 在Java中是否有类似于此的东西而不是Map?类似于上面 我们可以在java中创建如下所

在Javascript中,我们可以编写如下语句

var f_names = {
                'a' : 'Apple',                      
                'b' : 'Banana'
                'c' : 'Carrot'
              };
我可以将其称为
f_names['c']
,并将其输出为
Carrot

在Java中是否有类似于此的东西而不是Map?类似于上面

我们可以在java中创建如下所示的字符串数组

String[] names= { "Apple","Banana", "Carrot" };
然后可以调用as
names[2]
,这将以
Carrot
的形式返回输出


我正在寻找这样的解决方案。

这根本不是条件语句。它是Javascript对象。在Java中还有地图

是的,您只是在Java中寻找。它存储键值对

Map<String, String> map= new HashMap<String, String>();
map.put("a", "Apple");
map.put("b", "Banana");
更新:如果您正在寻找其他方式

  • 采用返回字符串的方法。在方法和步骤中添加开关盒 返回结果值
  • 取一个数组ex(
    {{k,v},{},{}}
    )。迭代以获取 所需值
最新评论后更新: (JS和Java都是语言。如果JS可以像上面那样(以简单的方式)实现它,为什么我们在Java中使用Map呢。)

您正在比较两种语言的语法,使用相同的语法是非常不可能的。如果你仍然想找到同样的方法,下面的将是最接近的

HashMap<String, String > map = new HashMap<String, String>(){{
        put("a", "Apple");
        put("b", "Banana");
    }};
HashMap=newhashmap(){{
放(“a”,“苹果”);
把(“b”、“香蕉”);
}};

不确定您是否接受此欺骗;)

这根本不是条件语句。它是Javascript对象。在Java中还有地图

是的,您只是在Java中寻找。它存储键值对

Map<String, String> map= new HashMap<String, String>();
map.put("a", "Apple");
map.put("b", "Banana");
更新:如果您正在寻找其他方式

  • 采用返回字符串的方法。在方法和步骤中添加开关盒 返回结果值
  • 取一个数组ex(
    {{k,v},{},{}}
    )。迭代以获取 所需值
最新评论后更新: (JS和Java都是语言。如果JS可以像上面那样(以简单的方式)实现它,为什么我们在Java中使用Map呢。)

您正在比较两种语言的语法,使用相同的语法是非常不可能的。如果你仍然想找到同样的方法,下面的将是最接近的

HashMap<String, String > map = new HashMap<String, String>(){{
        put("a", "Apple");
        put("b", "Banana");
    }};
HashMap=newhashmap(){{
放(“a”,“苹果”);
把(“b”、“香蕉”);
}};

不确定您是否接受此欺骗;)

语法在Java中要复杂一些

要获得最接近的等价项,可以使用
TreeMap
,它将对其键进行排序(本例中的默认顺序为字典顺序):

如果确实不想使用
映射
,可以使用二维
数组

例如:

String[][] namesArray = new String[][]{{"a","Apple"},{"b","Banana"},{"c","Carrot"}};
System.out.println(Arrays.deepToString(namesArray));
输出

{a=Apple, b=Banana, c=Carrot}
[[a, Apple], [b, Banana], [c, Carrot]]
注释

  • 使用
    Map
    的诸多优点之一是,您可以通过键检索值,这可能是您的上下文所关心的。例如:
    names.get(“A”)
    将返回
    “Apple
  • 使用
    数组
    ,您需要通过索引检索您的值。例如,
    名称数组[1][1]
    “香蕉”

    • 在Java中,语法要复杂一些

      要获得最接近的等价项,可以使用
      TreeMap
      ,它将对其键进行排序(本例中的默认顺序为字典顺序):

      如果确实不想使用
      映射
      ,可以使用二维
      数组

      例如:

      String[][] namesArray = new String[][]{{"a","Apple"},{"b","Banana"},{"c","Carrot"}};
      System.out.println(Arrays.deepToString(namesArray));
      
      输出

      {a=Apple, b=Banana, c=Carrot}
      
      [[a, Apple], [b, Banana], [c, Carrot]]
      
      注释

      • 使用
        Map
        的诸多优点之一是,您可以通过键检索值,这可能是您上下文中感兴趣的内容。例如:
        names.get(“a”)
        将返回
        “Apple
      • 使用
        数组
        ,您需要通过索引检索值。例如,
        namesArray[1][1]
        就是
        “香蕉”

      虽然Map是您真正想要的东西,但您也可以使用enum(我无法真正帮助您完成这些操作;我缺少例程)和公共静态变量:

      public final static String a = "Apple";
      public final static String b = "Banana";
      public final static String c = "Carrot";
      
      然后,它们将可以在程序中的任何位置进行引用。假设变量位于一个名为Fruits的类中,它们将被如下引用:

      Fruits.a
      Fruits.b
      Fruits.c
      

      虽然Map是您真正想要的东西,但您也可以使用enum(我无法真正帮助您实现这些;我缺乏例程)和公共静态变量:

      public final static String a = "Apple";
      public final static String b = "Banana";
      public final static String c = "Carrot";
      
      然后,它们将可以在程序中的任何位置进行引用。假设变量位于一个名为Fruits的类中,它们将被如下引用:

      Fruits.a
      Fruits.b
      Fruits.c
      

      这是一个Javascript对象(Java脚本对象表示法),它或多或少类似于一个键值对。在Java中,这可以通过Map接口实现,该接口的常用实现是HashMap

      这是一个Javascript对象(Java脚本对象表示法),它或多或少类似于一个键值对。在Java中,这可以通过Map接口实现,该接口的常用实现是HashMap

      使用HashMap执行此操作。这不是一个条件语句。它是一个JavaScript对象,用作映射。如果您不想使用Java的Map对象,请告诉我们您试图实现的目标。您是否真的在寻找一个
      开关
      ?@khelwood是的。它可以用switch重写,但需要更多的代码行。Map会做得更好:)如果您想要一个带有
      []
      符号的关联数组,则不需要。Java不支持该操作。请使用HashMap来执行此操作。这不是一个条件语句。它是一个JavaScript对象,用作映射。如果您不想使用Java的Map对象,请告诉我们您试图实现的目标。您是否真的在寻找一个
      开关
      ?@khelwood是的。它可以用switch重写,但需要更多的代码行。Map会做得更好:)如果您想要一个带有
      []
      符号的关联数组,