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:

Java Program to Implement ScapeGoat Tree
Java Program to Implement the Schonhage-Strassen Algorithm for Multiplication of Two Numbers
Spring @RequestParam Annotation
Java Program to Implement Uniform-Cost Search
Reactive Flow with MongoDB, Kotlin, and Spring WebFlux
Using a Custom Spring MVC’s Handler Interceptor to Manage Sessions
Checking for Empty or Blank Strings in Java
Hashtable trong java
Java Program to Generate All Subsets of a Given Set in the Lexico Graphic Order
Upload and Display Excel Files with Spring MVC
Spring Boot with Multiple SQL Import Files
Spring Security Custom AuthenticationFailureHandler
Introduction to the Java NIO Selector
Guide to the ConcurrentSkipListMap
Java Program to Implement Self Balancing Binary Search Tree
Java Program to Implement Bucket Sort
Spring Webflux with Kotlin
Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java
Logging a Reactive Sequence
Hướng dẫn Java Design Pattern – Observer
Java Program to Implement Fermat Primality Test Algorithm
Java Program to Perform Insertion in a 2 Dimension K-D Tree
Count Occurrences of a Char in a String
Hamcrest Collections Cookbook
Java Program to Construct an Expression Tree for an Prefix Expression
Jackson JSON Views
Guide to the Synchronized Keyword in Java
Java Program to Implement Treap
Debugging Reactive Streams in Java
Java Program to Implement Levenshtein Distance Computing Algorithm
Guide to Escaping Characters in Java RegExps
Java Program to Perform Quick Sort on Large Number of Elements