我有很多需要实现的内容。
validateParameter(field_name, field_type, field_validationMessage, visibleBoolean);
我可以使用某种形式的嵌套 hashmap/4d 数组来构建并循环它们,而不是连续使用 50-60 个这样的数组?
做类似事情的最佳方法是什么?
谢谢!
编辑:有 4 项。
最佳答案
您可以做的是创建一个包含三个值的新Class
。 (类型、 boolean 值和名称或第四个值(您没有列出它))。然后,在创建HashMap
时,您所要做的就是调用方法
来获取三个值。这可能看起来需要更多工作,但您所要做的就是创建一个简单的循环来遍历您需要的所有值。因为我不知道你到底想做什么,所以我所能做的就是提供一个我想要做什么的例子。希望它适用于您的问题。
无论如何,创建Class
来保存您需要的三个(或四个)值。
例如,
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)));
注意:只有当这三个或四个值可以全部存储在一起时,这才有效。例如,如果您出于某种原因需要单独存储所有值,那么这将不起作用。只有当它们可以组合在一起而不影响程序的功能时,这才有效。
这是一次快速的头脑 Storm 。不确定它是否有效,但按照这些思路思考,我相信它应该适合你。
您可能需要进行一些编辑,但这应该会让您朝着正确的方向
附注抱歉这么啰嗦,只是想尽可能多地了解细节。
关于java - 4 键值HashMap?大批?最好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886836/