Java - Cách dùng vòng lập với lớp Arraylist(The ways use loop for Arraylist).




Bữa nay viết chương trình có sử dụng nhiều Arraylist, tự nhiên đang xài thì thấy có nhiều cách sử dụng vòng lập(loop) trong Arraylist nên viết bài phân tích này.

Nếu có gì sai xót mong anh chị em hỗ trợ chỉnh lý.







Đề mục đặt ra là ta có một mảng Arraylist và ta muốn in các giá trị có trong mảng. Đầu tiên đối với mình và các bạn chưa có kinh nghiệp thì sẽ ngay là tạo một biến(value) i và và viết vòng for, nhưng trên thực tế có một vài cách khác để thực hiện việc này.

Bạn xem toàn bộ source của đề mục ở bên dưới trước, dựa vào đó tôi sẽ phân tích sau.
/**
 * @(#)ArrayListLoop.java
 *
 * ArrayListLoop application
 *
 * @author VNLIVES.NET
 * @version 1.00 2013/9/16
 */

import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;

public class ArrayListLoop {
   
    public static void main(String[] args) {
       
        // TODO, add your application code
        ArrayList<String> myList = new ArrayList<String>();
        myList.add("Hello");
        myList.add("James");
        myList.add("Elsey");

         System.out.println("-- 1 . ---------------------------------");
        
        for (int i = 0; i < myList.size(); i++)
        {
            System.out.println(myList.get(i));
        }
       
        System.out.println("-- 2 . ---------------------------------");
       
        for (String s : myList)
        {
            System.out.println(s);
        }                      
           
        System.out.println("-- 3 . ---------------------------------");
       
        //Iterating over ArrayList
        Iterator<String> myIterator = myList.iterator();       
        while(myIterator.hasNext())
        {
            System.out.println(myIterator.next());
        }                   

    }
}

Đầu tiên và vòng lập(loop) for với biến tạm là i
        for (int i = 0; i < myList.size(); i++)
        {
            System.out.println(myList.get(i));
        }

Đây là cách thường được sử dụng nhất, nhưng như ta thấy nó sẽ yếu cầu tạo thêm một biến i và giá trị kích thức của mảng, vì vậy khi sử dụng phương thức này nên áp dụng cho các trường hợp xử lý mảng(array) cần xác định, ví như là yêu cầu chỉ in 10 giá trị đầu tiền của mảng hoặc giữa mảng.

Kế tiếp là vòng lập(loop) for với một biến tạm để lưu trữ giá trị trả về.
        for (String s : myList)
        {
            System.out.println(s);
        }      

Phước thức này đơn giản hơn nhiều so với phướng thức đầu tiên, nên dùng phương thức trong trường hợp bạn muốn lấy toàn bộ giá trị trong mảng.

Cuối cùng là phược thức sử dụng đối tượng Iterato(duyệt).
         //Iterating over ArrayList
        Iterator<String> myIterator = myList.iterator();       
        while(myIterator.hasNext())
        {
            System.out.println(myIterator.next());
        }

Phương thức này sử dụng một đối được khác để duyệt qua các giá trị trong mảng, phương thức này mình trình bày cho vui thôi ^_^ thật sự cũng không biết sử dụng phương thức này cho trường hợp nào nữa.

Mong nhận được mọi sự đóng góp của thị giả để củng cố bài viết, thấy hay thì like cho mình một phát để  hỗ trợ phát triển website nha.













No comments:

Post a Comment