我有一些这样的代码,将 Sting 转换为对象。但它在 for 循环中包含 if 语句,以指示第一个节点和最后一个节点。还有比这更好的编码吗?
splitQueue = "Man-1/Man-2/Man-3/Man-4".split("/");
QueueSplitLen = splitQueue.length;
Queue[] manArray = new Queue[QueueSplitLen];
for (int i = 0; i < QueueSplitLen; i++) {
// first Man, no parent Queue
if (i == 0) {
Man newMan = new Man(splitQueue[0]);
manArray[0] = new Queue(newMan, null);
// last Man, be current Man
} else if (i == QueueSplitLen - 1) {
this.curMan = new Man(splitQueue[i]);
this.parentQueue = manArray[i - 1];
// one's parent is the previous one.
} else {
Man newMan = new Man(splitQueue[i]);
manArray[i] = new Queue(newMan, manArray[i - 1]);
}
}