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:

New Features in Java 14
Reading an HTTP Response Body as a String in Java
A Guide to Spring Boot Admin
REST Web service: HTTP Status Code và xử lý ngoại lệ RESTful web service với Jersey 2.x
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Setting a Request Timeout for a Spring REST API
Bootstrap a Web Application with Spring 5
Spring 5 and Servlet 4 – The PushBuilder
Java Program to Check Whether Graph is DAG
ThreadPoolTaskExecutor corePoolSize vs. maxPoolSize
Mệnh đề Switch-case trong java
Java Program to Implement Skip List
Working with Kotlin and JPA
Rest Web service: Filter và Interceptor với Jersey 2.x (P2)
Java Program to Check the Connectivity of Graph Using DFS
Getting Started with Custom Deserialization in Jackson
Collect a Java Stream to an Immutable Collection
Java Program to Compute Determinant of a Matrix
Từ khóa throw và throws trong Java
Java Program to Evaluate an Expression using Stacks
Java Program to implement Array Deque
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Using a List of Values in a JdbcTemplate IN Clause
Java Program to Perform Sorting Using B-Tree
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching
A Quick Guide to Spring Cloud Consul
Java Program to Implement Sorted Vector
Spring Boot - Unit Test Cases
Use Liquibase to Safely Evolve Your Database Schema
List Interface trong Java
Java Program to Implement Find all Forward Edges in a Graph
Java Program to Implement Variable length array