Titan--java.lang.IllegalArgumentException-创建关系
我正在尝试在titan中创建关系,并尝试在创建时提供一个具有属性的数组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
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()
,则数组中的值将为空。编辑代码后,我发现了错误,谢谢,我插入了一些空值。