mardi 19 mai 2015

If else statement inside a for loop[java]

I have some code like this, converting Sting to objects. But it includes if statement inside for loop, to indicate the first node and last node. Is there any better coding than this?

        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]);
            }
        }

Aucun commentaire:

Enregistrer un commentaire