Java如何交換向量中的兩個元素?

2019-10-16 22:29:09

在Java程式設計中,如何交換向量中的兩個元素?

參考以下範例程式碼 -

package com.yiibai;

import java.util.Collections;
import java.util.Vector;

public class VectorSwap {
    public static void main(String[] args) {
        Vector<String> v = new Vector<String>();
        v.add("1");
        v.add("2");
        v.add("3");
        v.add("4");
        v.add("5");
        System.out.println(v);
        Collections.swap(v, 0, 4);
        System.out.println("After swapping");
        System.out.println(v);
    }
}

上述程式碼範例將產生以下結果 -

[1, 2, 3, 4, 5]
After swapping
[5, 2, 3, 4, 1]

範例-2

以下是交換向量中的兩個元素的另一個範例(第一個位置的元素與第5個位置的元素值相交換) -

package com.yiibai;

import java.util.Vector;
import java.util.Collections;

public class VectorSwap2 {
    public static void main(String[] args) {
        Vector v = new Vector();
        v.add("1");
        v.add("2");
        v.add("3");
        v.add("4");
        v.add("5");
        Collections.swap(v, 0, 4);
        System.out.println("Result after swap Vector contains : " + v);
    }
}

上述程式碼範例將產生以下結果 -

Result after swap Vector contains : [5, 2, 3, 4, 1]