关于Java映射和数组
在Javascript中,我们可以编写如下语句关于Java映射和数组,java,javascript,arrays,Java,Javascript,Arrays,在Javascript中,我们可以编写如下语句 var f_names = { 'a' : 'Apple', 'b' : 'Banana' 'c' : 'Carrot' }; 我可以将其称为f_names['c'],并将其输出为Carrot 在Java中是否有类似于此的东西而不是Map?类似于上面 我们可以在java中创建如下所
var f_names = {
'a' : 'Apple',
'b' : 'Banana'
'c' : 'Carrot'
};
我可以将其称为f_names['c']
,并将其输出为Carrot
在Java中是否有类似于此的东西而不是Map?类似于上面
我们可以在java中创建如下所示的字符串数组
String[] names= { "Apple","Banana", "Carrot" };
然后可以调用asnames[2]
,这将以Carrot
的形式返回输出
我正在寻找这样的解决方案。这根本不是条件语句。它是Javascript对象。在Java中还有地图 是的,您只是在Java中寻找。它存储键值对
Map<String, String> map= new HashMap<String, String>();
map.put("a", "Apple");
map.put("b", "Banana");
更新:如果您正在寻找其他方式
- 采用返回字符串的方法。在方法和步骤中添加开关盒 返回结果值
- 取一个数组ex(
)。迭代以获取 所需值{{k,v},{},{}}
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},{},{}}
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]
“香蕉”
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会做得更好:)如果您想要一个带有[]
符号的关联数组,