Chuyển đổi Array sang ArrayList và ngược lại

Trong bài này tôi giới thiệu với các bạn phương pháp chuyển đổi ArrayList thành Array và Array thành ArrayList.

1. Chuyển đổi Array sang ArrayList sử dụng phương thức Arrays.asList()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.maixuanviet.collection.list.arraylist;
 
import java.util.ArrayList;
import java.util.Arrays;
 
public class ArrayToArrayListExample1 {
    public static void main(String[] args) {
        // Array Declaration and initialization
        String[] arr = { "JAVA", "J2EE", "JSP", "SERVLETS" };
 
        // Array to ArrayList conversion
        ArrayList<String> list = new ArrayList<String>(Arrays.asList(arr));
 
        // Adding new elements to the converted List
        list.add("C#");
        list.add("PHP");
 
        // Print list data
        System.out.println(list); // [JAVA, J2EE, JSP, SERVLETS, C#, PHP]
    }
}

2. Chuyển đổi Array sang ArrayList sử dụng phương thức Collections.addAll

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.maixuanviet.collection.list.arraylist;
 
import java.util.ArrayList;
import java.util.Collections;
 
public class ArrayToArrayListExample2 {
    public static void main(String[] args) {
        // Array Declaration and initialization
        String[] arr = { "JAVA", "J2EE", "JSP", "SERVLETS" };
 
        // ArrayList declaration
        ArrayList<String> list = new ArrayList<String>();
 
        // Array to ArrayList conversion
        Collections.addAll(list, arr);
 
        // Adding new elements to the converted List
        list.add("C#");
        list.add("PHP");
 
        // Print list data
        System.out.println(list); // [JAVA, J2EE, JSP, SERVLETS, C#, PHP]
    }
}

3. Chuyển đổi Array sang ArrayList sử dụng vòng lặp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.maixuanviet.collection.list.arraylist;
 
import java.util.ArrayList;
 
public class ArrayToArrayListExample3 {
    public static void main(String[] args) {
        // Array Declaration and initialization
        String[] arr = { "JAVA", "J2EE", "JSP", "SERVLETS" };
 
        // ArrayList declaration
        ArrayList<String> list = new ArrayList<String>();
 
        // Array to ArrayList conversion
        for (String item : arr) {
            list.add(item);
        }
 
        // Adding new elements to the converted List
        list.add("C#");
        list.add("PHP");
 
        // Print list data
        System.out.println(list); // [JAVA, J2EE, JSP, SERVLETS, C#, PHP]
    }
}

4. Chuyển đổi ArrayList sang Array sử dụng phương thức toArray()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.maixuanviet.collection.list.arraylist;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class ArrayListToArray1 {
    public static void main(String[] args) {
        // Create list
        List<Integer> list = new ArrayList<Integer>();
        list.add(10);
        list.add(20);
        list.add(30);
        list.add(40);
 
        // Convert ArrayList to Array
        Integer[] arr = new Integer[list.size()];
        arr = list.toArray(arr);
 
        // Print data
        System.out.println(Arrays.toString(arr)); // [10, 20, 30, 40]
    }
}

5. Chuyển đổi ArrayList sang Array sử dụng vòng lặp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.maixuanviet.collection.list.arraylist;
 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class ArrayListToArray2 {
    public static void main(String[] args) {
        // Create list
        List<Integer> list = new ArrayList<Integer>();
        list.add(10);
        list.add(20);
        list.add(30);
        list.add(40);
 
        // Convert ArrayList to Array
        Integer[] arr = new Integer[list.size()];
        for (int i = 0; i < list.size(); i++) {
            arr[i] = list.get(i);
        }
 
        // Print data
        System.out.println(Arrays.toString(arr)); // [10, 20, 30, 40]
    }
}

Be the first to comment

Leave a Reply

Your email address will not be published.


*