Sử dụng như thế này. Đây là trình biên dịch trực tuyến của mã. Hãy xem http://ideone.com/MJJwtc
public static void swap(List list,
int i,
int j)
Hoán đổi các phần tử tại các vị trí được chỉ định trong danh sách được chỉ định. (Nếu các vị trí được chỉ định bằng nhau, hãy gọi phương thức này để lại danh sách không thay đổi.)
Tham số: danh sách - Danh sách để hoán đổi thành phần. i - chỉ mục của một phần tử được hoán đổi. j - chỉ mục của phần tử khác được hoán đổi.
đọc các tài liệu chính thức của bộ sưu tập
http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#swap%28java.util.List,%20int,%20int%29
import java.util.*;
import java.lang.*;
class Main {
public static void main(String[] args) throws java.lang.Exception
{
//create an ArrayList object
ArrayList words = new ArrayList();
//Add elements to Arraylist
words.add("A");
words.add("B");
words.add("C");
words.add("D");
words.add("E");
System.out.println("Before swaping, ArrayList contains : " + words);
/*
To swap elements of Java ArrayList use,
static void swap(List list, int firstElement, int secondElement)
method of Collections class. Where firstElement is the index of first
element to be swapped and secondElement is the index of the second element
to be swapped.
If the specified positions are equal, list remains unchanged.
Please note that, this method can throw IndexOutOfBoundsException if
any of the index values is not in range. */
Collections.swap(words, 0, words.size() - 1);
System.out.println("After swaping, ArrayList contains : " + words);
}
}
Oneline dụ biên soạn http://ideone.com/MJJwtc
Nguồn
2013-04-12 05:16:32
Câu hỏi này có hiệu quả "làm cách nào để truy cập và thay đổi các thành phần của một' Danh sách' "? – Raedwald
Đây là câu hỏi được nhắm mục tiêu nhiều hơn so với câu hỏi được đánh dấu là trùng lặp. – TheCrazyProgrammer
Tôi đồng ý. Việc thay đổi một danh sách mảng là một điều khác, trao đổi 2 nút là một điều khác. "Collections.swap" là câu trả lời đúng nhưng câu trả lời này không thể truy cập được thông qua một bản sao được đánh dấu trùng lặp; "Cách thay đổi giá trị của phần tử ArrayList trong java". Một trong hai câu hỏi trùng lặp nên được sửa đổi, hoặc đánh dấu trùng lặp nên được loại bỏ. – Berk