У меня есть такой код, как это, преобразование Sting в объекты. Но он включает в себя оператор if внутри цикла, для указания первого узла и последнего узла. Есть ли лучшее кодирование, чем это?Если инструкция else внутри цикла for [java]
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]);
}
}
Вы не хранить хранения последнего 'Man' в' manArray'? – Blip