Titan--java.lang.IllegalArgumentException-创建关系

Titan--java.lang.IllegalArgumentException-创建关系,java,titan,illegalargumentexception,Java,Titan,Illegalargumentexception,我正在尝试在titan中创建关系,并尝试在创建时提供一个具有属性的数组 while (startNode.hasNext()) { Vertex tempVertex = startNode.next(); while (endNode.hasNext()) { tempVertex.addEdge(storage.getId(), endNode.next(), keyVal

我正在尝试在titan中创建关系,并尝试在创建时提供一个具有属性的数组

while (startNode.hasNext())
        {
            Vertex tempVertex = startNode.next();
            while (endNode.hasNext())
            {
                tempVertex.addEdge(storage.getId(), endNode.next(), keyValue);
            }
        }
int i = 0;
        for (Map.Entry<String, Object> entry : storage.getProperties().entrySet())
        {
            keyValue[i] = entry.getKey();
            keyValue[i + 1] = entry.getValue();
            i += 2;
        }
但它在创建边缘时抛出以下错误

while (startNode.hasNext())
        {
            Vertex tempVertex = startNode.next();
            while (endNode.hasNext())
            {
                tempVertex.addEdge(storage.getId(), endNode.next(), keyValue);
            }
        }
int i = 0;
        for (Map.Entry<String, Object> entry : storage.getProperties().entrySet())
        {
            keyValue[i] = entry.getKey();
            keyValue[i + 1] = entry.getValue();
            i += 2;
        }

第二个代码块中的
keyValue
的类类型是什么?您没有显示它是如何初始化的。代码是在Groovy还是Java中运行的?在
keyValue
数组的末尾是否有
null
值作为键?这是Java代码。keyValue是一个对象[]。否我仅插入字符串和对象。没有空值。是的,但创建数组时必须将其初始化为特定长度。如果数组的长度大于
2*storage.getProperties().entrySet().size()
,则数组中的值将为空。编辑代码后,我发现了错误,谢谢,我插入了一些空值。