JavaRush /Blog Java /Random-VI /Nghỉ giải lao #164. Ba cách để chuyển đổi một mảng thành ...

Nghỉ giải lao #164. Ba cách để chuyển đổi một mảng thành một danh sách. Cách viết trình kiểm tra Palindrome trong Java

Xuất bản trong nhóm

Ba cách để chuyển đổi một mảng thành danh sách

Nguồn: Rrtutors Các nhà phát triển Java thường cần chuyển đổi mảng thành danh sách, đặc biệt khi làm việc với danh sách phần tử. Trong bài đăng này, bạn sẽ tìm hiểu ba cách để chuyển đổi một mảng thành danh sách trong Java. Nghỉ giải lao #164.  Ba cách để chuyển đổi một mảng thành một danh sách.  Cách viết chương trình kiểm tra palindromes trong Java - 1

Ba cách để chuyển đổi một mảng thành danh sách

Bạn có thể sử dụng ba phương pháp để chuyển đổi một mảng thành một danh sách:
  1. Tạo một danh sách trống và thêm các phần tử.
  2. Sử dụng phương thức Arrays.asList() .
  3. Sử dụng ArrayList<>(Arrays.asList(arr)) mới .

Cách 1: Tạo danh sách trống rồi thêm phần tử

Phương pháp này là đơn giản nhất trong ba phương pháp và hầu hết các nhà phát triển đều coi nó rất tầm thường và hiển nhiên. Để sử dụng nó, bạn cần làm theo ba bước đơn giản:
  • Bước 1: Trước hết, tạo một danh sách trống.
  • Bước 2: Sau đó lặp qua mảng phần tử.
  • Bước 3: Cuối cùng, thêm các mục này vào danh sách của bạn.
Hãy xem ba bước này được thực hiện như thế nào trong thực tế. Trong ví dụ bên dưới, chúng ta sẽ tạo một danh sách trống và thêm các phần tử.
import java.util.ArrayList;

import java.util.List;

public class Create_List_add_arrays {

            public static void main(String[] args) {

                        String[] OurArray = new String[] { "123", "456", "789" };

        List<String> ourList = new ArrayList<>();

        for (int i=0; i<OurArray.length; i++){

            ourList.add(OurArray[i]);

        }

        System.out.println (ourList);

            }

}
Phần kết luận:
[123, 456, 789]

Phương pháp 2: Sử dụng phương thức Arrays.asList()

Ở đây chúng ta sẽ sử dụng Arrays.asList(arr) là một phương thức tích hợp do Arrays cung cấp để chuyển đổi một mảng thành danh sách. Hãy xem một ví dụ về cách thực hiện phương pháp này:
package Using_Arrays;

import java.util.Arrays;

import java.util.List;

public class using_method {

            public static void main(String[] args) {

                        String[] OurArray = new String[] { "100", "200", "300" };

                    List<String> OurList = Arrays.asList(OurArray);

                    System.out.println(OurList);



            }

}
Phần kết luận:
[100, 200, 300]
Phương pháp này hoạt động bằng cách tạo danh sách có kích thước cố định, nghĩa là bạn sẽ không thể thêm các mục khác vào danh sách đó.

Cách 3: Sử dụng new ArrayList<>(Arrays.asList(arr))

Ở đây chúng ta chỉ cần sử dụng new arrayList<>(Arrays.asList(integer)); để chuyển đổi mảng của chúng tôi thành một danh sách. Ưu điểm chính của phương pháp này so với phương pháp trước là mảng được tạo cho phép người dùng thêm nhiều phần tử vào danh sách. Hãy xem mã mẫu:
import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class ArrayList_methods {

            public static void main(String[] args) {

                        String[] ourArray = new String[] { "100", "200", "300" };

        List<String> ourList = new ArrayList<>(Arrays.asList(ourArray));

        System.out.println("Our Array: " + ourList);

        ourList.add("400");

        System.out.println("We add a new element: " + ourList );

            }

}
Phần kết luận:
Mảng của chúng tôi: [100, 200, 300] Thêm phần tử mới: [100, 200, 300, 400]

Cách viết trình kiểm tra Palindrome trong Java

Nguồn: DZone Trong bài viết này, bạn sẽ tìm hiểu hai cách để viết chương trình kiểm tra bảng màu trong Java. Nghỉ giải lao #164.  Ba cách để chuyển đổi một mảng thành một danh sách.  Cách viết chương trình kiểm tra Palindromes trong Java - 2Trong cuộc phỏng vấn Java, bạn có thể được yêu cầu viết chương trình để kiểm tra các bảng màu. Đây là một trong những câu hỏi khó nhưng lại khá phổ biến trong các buổi phỏng vấn. Palindromes là số, từ hoặc chuỗi đọc giống nhau theo cả hai hướng. Đổi lại, đối lập của họ là không phải palindromes.

Palindromes trông như thế nào?

Khi các chữ cái hoặc số được sắp xếp sao cho chúng tạo thành hình ảnh phản chiếu của nhau, nó sẽ tạo ra một bảng màu. Trong số rất nhiều ví dụ về palindromes là 686, 140041, 95359, 7007, radar, túp lều, ông nội, v.v. Nghĩa là, nếu bạn đọc ngược các chữ cái, bạn sẽ thấy rõ rằng chúng tạo thành hình ảnh phản chiếu của nhau. Với các toán tử chia và dư trong Java, chúng ta có thể tạo mã để kiểm tra xem một số cụ thể có phải là bảng màu hay không.

Các giai đoạn tạo chương trình kiểm tra bảng màu số

  1. Chúng ta nhập hoặc khởi tạo số cần kiểm tra.
  2. Chúng tôi tạo một biến tạm thời và lưu trữ số trong đó.
  3. Hãy đảo ngược số.
  4. Chúng tôi so sánh số tạm thời với số nghịch đảo.
  5. Nếu cả hai số bằng nhau thì đó là một palindrome.

Chương trình palindrome Java sử dụng vòng lặp FOR

Dưới đây là một chương trình dễ sử dụng sử dụng For Loop để tìm bảng màu. Trong vòng lặp for, các chữ số trong đầu vào được kiểm tra lặp đi lặp lại cho đến khi giá trị đầu vào bằng 0. Vòng lặp for tính đến mô đun của số (num), được lưu trữ trong một biến có tên là ReverseNum cho mỗi lần lặp của vòng lặp . Kết quả là chúng ta có thể nhận được kết quả ngược lại/đảo ngược hoàn toàn với đầu vào. Số bị đảo ngược sau đó được so sánh với số ban đầu để xác định xem nó có phải là một bảng màu hay không. Đây là một ví dụ cho phép bạn kiểm tra xem số đang được kiểm tra có phải là một bảng màu hay không.

Thuật toán vận hành chương trình

  1. Bắt đầu chương trình.
  2. Chấp nhận đầu vào của người dùng hoặc khởi tạo thủ công (số).
  3. Tạo một biến mới ( initNum ) và lưu dữ liệu đầu vào.
  4. Cho đến khi num bằng 0, chúng ta tìm phần còn lại của num và lưu nó vào một biến ( ReverseNum ).
  5. Chúng tôi xác định xem initNum có khớp với ReverseNum hay không .
  6. Nếu cả hai số bằng nhau thì chúng ta kết luận rằng đây là một bảng màu.
  7. Nếu không thì nó không phải là một palindrome.
  8. Chấm dứt chương trình.

Đoạn mã:

import java.util.*;
class Main
{
  public static void main(String[] args)
    {
        Scanner sc= new Scanner(System.in);
        System.out.print("Enter the number: ");
        int num= sc.nextInt();

        int reverseNum=0, initialNum, remainder=0;
        initialNum = num;
        for(;num!=0;num/=10)
        {
            remainder= num % 10;
            reverseNum = (reverseNum * 10) + remainder;
        }

        if (initialNum == reverseNum)
        {
            System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
        }

        else
        {
           System.out.println("No, the given number " + initialNum + " is not a palindrome.");
        }
    }
}

Kết luận 1

Nhập số: 45354 Có, số 45354 đã cho là một số palindrome.

Kết luận 2

Nhập số: 61214 Không, số 61214 đã cho không phải là số palindrome.

Chương trình Palindrome trong Java sử dụng vòng lặp While

Sau khi hiểu logic của mã, bây giờ chúng ta hãy xem một cách khác để viết chương trình palindrome trong Java - sử dụng vòng lặp while. Trong vòng lặp while, các chữ số trong đầu vào được kiểm tra lặp đi lặp lại cho đến khi giá trị đầu vào bằng 0. Vòng lặp while tính đến mô đun của số (num), được lưu trữ trong một biến có tên là ReverseNum cho mỗi lần lặp của vòng lặp. Cuối cùng, số đảo ngược được so sánh với số ban đầu để xác định xem nó có phải là một bảng màu hay không. Đây là ví dụ cho phép bạn kiểm tra xem đầu vào có phải là số palindrome hay không.

Thuật toán vận hành chương trình

  1. Bắt đầu chương trình.
  2. Chấp nhận đầu vào của người dùng hoặc khởi tạo thủ công (số).
  3. Tạo một biến mới ( initNum ) và lưu dữ liệu đầu vào.
  4. Cho đến khi num bằng 0, chúng ta tìm phần còn lại của num và lưu nó vào một biến ( ReverseNum ).
  5. Chúng tôi xác định xem initNum có bằng ReverseNum hay không .
  6. Nếu cả hai đều bằng nhau thì ta suy ra đó là một palindrome.
  7. Nếu không thì nó không phải là một palindrome.
  8. Kết thúc chương trình.

Đoạn mã

import java.util.*;
class Main
{
    public static void main(String[] args)
    {
        Scanner sc= new Scanner(System.in);
        System.out.print("Enter the number: ");
        int num= sc.nextInt();
        int reverseNum=0, initialNum, remainder;
        initialNum = num;
        while(num!=0)
        {
            remainder= num % 10;
            reverseNum = (reverseNum * 10) + remainder;
            num = num / 10;
        }

        if (initialNum == reverseNum)
        {
            System.out.println("Yes, the given number " + initialNum + " is a palindrome.");
        }
        else
        {
           System.out.println("No, the given number " + initialNum + " is not a palindrome.");
        }
  }
}

Kết luận 1

Nhập số: 98989 Có, số 98989 đã cho là số palindrome.

Kết luận 2

Nhập số: 3624251 Không, số đã cho 3624251 không phải là số palindrome.

Phần kết luận

Trong bài đăng này, bạn đã tìm hiểu về palindrome là gì và cách viết mã để kiểm tra palindrome trong Java.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION