Thứ Tư, 1 tháng 5, 2024

2.2: Chuyển đổi mảng

 

Dưới đây là mã Java để thực hiện chuyển đổi mảng sang các kiểu dữ liệu khác như số nguyên (int), chuỗi (String), và danh sách mảng (ArrayList) :

import java.util.*; public class ArrayTypeConversion { // Chuyển đổi mảng sang kiểu dữ liệu int public static int[] arrayToIntArray(Integer[] array) { int[] intArray = new int[array.length]; for (int i = 0; i < array.length; i++) { intArray[i] = array[i].intValue(); } return intArray; } // Chuyển đổi mảng sang kiểu dữ liệu Integer public static Integer[] arrayToIntegerArray(int[] array) { Integer[] integerArray = new Integer[array.length]; for (int i = 0; i < array.length; i++) { integerArray[i] = Integer.valueOf(array[i]); } return integerArray; } // Chuyển đổi mảng sang kiểu dữ liệu String public static String arrayToString(int[] array) { StringBuilder result = new StringBuilder(); result.append("["); for (int i = 0; i < array.length; i++) { result.append(array[i]); if (i < array.length - 1) { result.append(", "); } } result.append("]"); return result.toString(); } // Chuyển đổi mảng sang kiểu dữ liệu ArrayList<Integer> public static ArrayList<Integer> arrayToArrayList(int[] array) { ArrayList<Integer> arrayList = new ArrayList<>(); for (int num : array) { arrayList.add(num); } return arrayList; } public static void main(String[] args) { // Mảng ban đầu int[] array = {1, 2, 3, 4, 5}; System.out.println("Mảng ban đầu:"); System.out.println(Arrays.toString(array)); // Chuyển đổi mảng sang kiểu dữ liệu Integer Integer[] integerArray = arrayToIntegerArray(array); System.out.println("\nChuyển đổi sang kiểu dữ liệu Integer:"); System.out.println(Arrays.toString(integerArray)); // Chuyển đổi mảng từ kiểu dữ liệu Integer sang int int[] intArray = arrayToIntArray(integerArray); System.out.println("\nChuyển đổi từ kiểu dữ liệu Integer sang int:"); System.out.println(Arrays.toString(intArray)); // Chuyển đổi mảng sang kiểu dữ liệu String String stringArray = arrayToString(array); System.out.println("\nChuyển đổi sang kiểu dữ liệu String:"); System.out.println(stringArray); // Chuyển đổi mảng sang kiểu dữ liệu ArrayList<Integer> ArrayList<Integer> arrayList = arrayToArrayList(array); System.out.println("\nChuyển đổi sang kiểu dữ liệu ArrayList<Integer>:"); System.out.println(arrayList); } }


Dưới đây là mã Java để thực hiện chuyển đổi từ các kiểu dữ liệu khác như số nguyên (int), chuỗi (String), và danh sách mảng (ArrayList) sang mảng:

import java.util.*; public class ArrayFromOtherTypes { // Chuyển đổi từ kiểu dữ liệu int sang mảng public static int[] fromIntArray(int number) { String numString = String.valueOf(number); return fromString(numString); } // Chuyển đổi từ kiểu dữ liệu String sang mảng public static int[] fromString(String str) { int[] array = new int[str.length()]; for (int i = 0; i < str.length(); i++) { array[i] = Character.getNumericValue(str.charAt(i)); } return array; } // Chuyển đổi từ kiểu dữ liệu ArrayList<Integer> sang mảng public static int[] fromArrayList(ArrayList<Integer> arrayList) { int[] array = new int[arrayList.size()]; for (int i = 0; i < arrayList.size(); i++) { array[i] = arrayList.get(i); } return array; } public static void main(String[] args) { // Chuyển đổi từ kiểu dữ liệu int sang mảng int intValue = 12345; int[] intArray = fromIntArray(intValue); System.out.println("Chuyển đổi từ kiểu dữ liệu int sang mảng:"); System.out.println(Arrays.toString(intArray)); // Chuyển đổi từ kiểu dữ liệu String sang mảng String strValue = "98765"; int[] stringArray = fromString(strValue); System.out.println("\nChuyển đổi từ kiểu dữ liệu String sang mảng:"); System.out.println(Arrays.toString(stringArray)); // Chuyển đổi từ kiểu dữ liệu ArrayList<Integer> sang mảng ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); int[] arrayListToArray = fromArrayList(arrayList); System.out.println("\nChuyển đổi từ kiểu dữ liệu ArrayList<Integer> sang mảng:"); System.out.println(Arrays.toString(arrayListToArray)); } }

.

Không có nhận xét nào:

Đăng nhận xét