Tag: 嵌套的

未知深度java的嵌套哈希映射

我有一个要求,我需要有一个嵌套的hashmap。 但深度将在运行时决定。 例如,如果在运行时,用户说3,那么我的hashmap应该是这样的 HashMap<String, HashMAp<String, HashMap>> 如果他说4那么 HashMap<String, HashMAp<String, HashMap<String, HashMap>>> 有没有办法实现这种function? 其他一些API或工具包??

如何将嵌套List转换为多维数组?

在Java中,我想将嵌套的List转换为该类型的多维数组,该List包含最深层次的统一类型。 例如, ArrayList<ArrayList<ArrayList<ArrayList>>>进入String[][][][] 。 我尝试了几件事,我只能获得像Object[][][][]这样的Object[][][][]数组。 对于“简单列表”,似乎Apache Commons Lang完成了这项工作,但我无法弄清楚嵌套案例。 更新: 为了获得Object类型的多维数组,我使用了递归函数,所以我无法使用toArray()设置密钥类型,请参阅摘录: // the argument of this function is a (nested) list public static Object convert(Object object) { Object[] result = null; List list = (List) object; if (list != null) { Object type = getElementType(list); if (type instanceof List) { int size = list.size(); result = […]

替代Java中的嵌套切换语句

所以今天我编写了一个方法,结合了嵌套switch语句的使用,代码看起来相当干净简洁,但我被告知嵌套的switch语句通常不是最好的方法,因为它们可能会让人感到困惑。您添加的switch语句。 以下是我的代码的示例: EnumOne enumOne; EnumTwo enumTwo = null; EnumTwo enumThree = null; switch (enumOne) { case CASE_ONE: switch (enumTwo){ case A: enumTwo = EnumTwo.B; break; case C: enumTwo = EnumTwo.D; break; default: break; } switch (enumThree) { case AA: enumThree = EnumTwo.BB; break; case CC: enumThree = EnumTwo.DD; break; default: break; } break; case CASE_TWO: […]

是否可以在Apache Spark中创建嵌套的RDD?

我试图在Spark中实现K-最近邻算法。 我想知道是否可以使用嵌套的RDD。 这将使我的生活更轻松。 请考虑以下代码段。 public static void main (String[] args){ //blah blah code JavaRDD temp1 = testData.map( new Function(){ public Double call(final Vector z) throws Exception{ JavaRDD temp2 = trainData.map( new Function() { public Double call(Vector vector) throws Exception { return (double) vector.length(); } } ); return (double)z.length(); } } ); } 目前我收到这个嵌套设置的错误(我可以在这里发布完整的日志)。 它是否允许在拳头位置? 谢谢