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()

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

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

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()

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

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 list = new ArrayList();
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] } } [/code]

Related posts:

Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Câu lệnh điều khiển vòng lặp trong Java (break, continue)
Java – Reader to InputStream
Java Program to Implement RoleUnresolvedList API
Derived Query Methods in Spring Data JPA Repositories
Spring Boot - Apache Kafka
Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java
Java Program to Implement Fisher-Yates Algorithm for Array Shuffling
Spring MVC + Thymeleaf 3.0: New Features
Java Program to Implement Repeated Squaring Algorithm
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
Java Program to Implement Sorted Array
How to Round a Number to N Decimal Places in Java
Request a Delivery / Read Receipt in Javamail
Java Program to Use Boruvka’s Algorithm to Find the Minimum Spanning Tree
Spring Security – security none, filters none, access permitAll
Java Program to Represent Graph Using 2D Arrays
Spring Cloud Series – The Gateway Pattern
HttpClient Timeout
New Features in Java 10
Examine the internal DNS cache
Java Program to Implement ArrayList API
Java Program to Generate a Random Subset by Coin Flipping
Constructor Dependency Injection in Spring
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Working with Kotlin and JPA
Hướng dẫn Java Design Pattern – Mediator
Control Structures in Java
Java Program to Implement the linear congruential generator for Pseudo Random Number Generation
Template Engines for Spring
Lập trình đa luồng trong Java (Java Multi-threading)
Java Program to Generate Random Numbers Using Multiply with Carry Method