Java 4键值HashMap?阵列?最佳方法?
我要实现以下内容Java 4键值HashMap?阵列?最佳方法?,java,arrays,hashmap,Java,Arrays,Hashmap,我要实现以下内容 validateParameter(field_name, field_type, field_validationMessage, visibleBoolean); 有没有某种形式的嵌套hashmap/4d数组可以用来构建并循环它们,而不是将其中的50-60个放在一行中 做这样的事情最好的方法是什么 谢谢 编辑:共4项 您可以创建一个新的类,该类包含三个值。(类型、布尔值、名称或第四个值(您没有列出)。然后,在创建HashMap时,只需调用方法即可获得三个值。这似乎需要更多
validateParameter(field_name, field_type, field_validationMessage, visibleBoolean);
有没有某种形式的嵌套hashmap/4d数组可以用来构建并循环它们,而不是将其中的50-60个放在一行中
做这样的事情最好的方法是什么
谢谢
编辑:共4项 您可以创建一个新的
类,该类包含三个值。(类型、布尔值、名称或第四个值(您没有列出)。然后,在创建HashMap
时,只需调用方法
即可获得三个值。这似乎需要更多的工作,但您所要做的就是创建一个简单的循环
,以遍历您需要的所有值。因为我不知道你到底想做什么,所以我能做的就是提供一个我想做的例子。希望它适用于你的问题
无论如何,创建类来保存所需的三个(或四个)值
比如说,
Class Fields{
String field_name;
Integer field_type;
Boolean validationMessageVisible;
Fields(String name, Integer type, Boolean mv) {
// this.field_name = name;
this.field_type = type;
this.validationMessageVisible = mv;
}
然后将它们放入一个类似以下内容的HashMap
:
HashMap map = new HashMap<String, Triple>();
map.put(LOCAL STRING FOR NAME OF FIELD, new Field(new Integer(YOUR INTEGER),new Boolean(YOUR BOOLEAN)));
HashMap map=newhashmap();
put(用于字段名称的本地字符串,新字段(新整数(您的整数),新布尔值(您的布尔值));
注意:只要这三个或四个值都可以存储在一起,这项功能就可以正常工作。例如,如果出于任何原因需要单独存储所有值,那么这将不起作用。只有在不影响程序功能的情况下,它们才能组合在一起,这样才能起作用
这是一次快速的头脑风暴。不确定它是否会起作用,但按照这些思路思考,我相信它会对你起作用
您可能需要进行一些编辑,但这将使您朝着正确的方向前进
顺便说一句,很抱歉这么罗嗦,只是想尽量多地了解细节。您可以做的是创建一个新的类,该类包含三个值。(类型、布尔值、名称或第四个值(您没有列出)。然后,在创建HashMap
时,只需调用方法
即可获得三个值。这似乎需要更多的工作,但您所要做的就是创建一个简单的循环
,以遍历您需要的所有值。因为我不知道你到底想做什么,所以我能做的就是提供一个我想做的例子。希望它适用于你的问题
无论如何,创建类来保存所需的三个(或四个)值
比如说,
Class Fields{
String field_name;
Integer field_type;
Boolean validationMessageVisible;
Fields(String name, Integer type, Boolean mv) {
// this.field_name = name;
this.field_type = type;
this.validationMessageVisible = mv;
}
然后将它们放入一个类似以下内容的HashMap
:
HashMap map = new HashMap<String, Triple>();
map.put(LOCAL STRING FOR NAME OF FIELD, new Field(new Integer(YOUR INTEGER),new Boolean(YOUR BOOLEAN)));
HashMap map=newhashmap();
put(用于字段名称的本地字符串,新字段(新整数(您的整数),新布尔值(您的布尔值));
注意:只要这三个或四个值都可以存储在一起,这项功能就可以正常工作。例如,如果出于任何原因需要单独存储所有值,那么这将不起作用。只有在不影响程序功能的情况下,它们才能组合在一起,这样才能起作用
这是一次快速的头脑风暴。不确定它是否会起作用,但按照这些思路思考,我相信它会对你起作用
您可能需要进行一些编辑,但这将使您朝着正确的方向前进
顺便说一句,很抱歉这么罗嗦,只是想尽量多地了解细节。您可以做的是创建一个新的类,该类包含三个值。(类型、布尔值、名称或第四个值(您没有列出)。然后,在创建HashMap
时,只需调用方法
即可获得三个值。这似乎需要更多的工作,但您所要做的就是创建一个简单的循环
,以遍历您需要的所有值。因为我不知道你到底想做什么,所以我能做的就是提供一个我想做的例子。希望它适用于你的问题
无论如何,创建类来保存所需的三个(或四个)值
比如说,
Class Fields{
String field_name;
Integer field_type;
Boolean validationMessageVisible;
Fields(String name, Integer type, Boolean mv) {
// this.field_name = name;
this.field_type = type;
this.validationMessageVisible = mv;
}
然后将它们放入一个类似以下内容的HashMap
:
HashMap map = new HashMap<String, Triple>();
map.put(LOCAL STRING FOR NAME OF FIELD, new Field(new Integer(YOUR INTEGER),new Boolean(YOUR BOOLEAN)));
HashMap map=newhashmap();
put(用于字段名称的本地字符串,新字段(新整数(您的整数),新布尔值(您的布尔值));
注意:只要这三个或四个值都可以存储在一起,这项功能就可以正常工作。例如,如果出于任何原因需要单独存储所有值,那么这将不起作用。只有在不影响程序功能的情况下,它们才能组合在一起,这样才能起作用
这是一次快速的头脑风暴。不确定它是否会起作用,但按照这些思路思考,我相信它会对你起作用
您可能需要进行一些编辑,但这将使您朝着正确的方向前进
顺便说一句,很抱歉这么罗嗦,只是想尽量多地了解细节。您可以做的是创建一个新的类,该类包含三个值。(类型、布尔值、名称或第四个值(您没有列出)。然后,在创建HashMap
时,只需调用方法
即可获得三个值。这似乎需要更多的工作,但您所要做的就是创建一个简单的循环
,以遍历您需要的所有值。因为我不知道你到底想做什么,所以我能做的就是提供一个我想做的例子。希望它适用于你的问题
无论如何,创建类来保存所需的三个(或四个)值
比如说,
Class Fields{
String field_name;
Integer field_type;
Boolean validationMessageVisible;
Fields(String name, Integer type, Boolean mv) {
// this.field_name = name;
this.field_type = type;
this.validationMessageVisible = mv;
}
然后将它们放入一个类似以下内容的HashMap
:
HashMap map = new HashMap<String, Triple>();
map.put(LOCAL STRING FOR NAME OF FIELD, new Field(new Integer(YOUR INTEGER),new Boolean(YOUR BOOLEAN)));
HashMap map=newhashmap();
put(用于字段名称的本地字符串,新字段(新整数(您的整数),新布尔值(您的布尔值));