Danh sỏch trong java và giao diện Lists

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 74 - 76)

Lists là một chuỗi cú thứ tự cỏc phần tử cho phộp cỏc phần tử cú thể giống nhau. Lists là một giao diện kế thừa giao diện Collections nờn nú cho phộp lập trỡnh viờn truy cập cỏc phần tử qua chỉ số. Cỏc lớp tập hợp cài đặt Lists là ArrayList, LinkedList và Vector.

ArrayList là một lớp tập hợp cú thể thay đổi kớch thước. Về cơ bản thỡ ArrayList giống với Vector chỳng ta đó xem xột ở trờn.

Sau đõy là chương trỡnh vớ dụ sử dụng ArrayList. Ở đõy ta đặt cỏc đối tượng String và Color vào cựng một ArrayList sau đú xúa đi cỏc phần tử String sử dụng một đối tượng Iterator.

import java.awt.Color; import java.util.*;

public class CollectionTest {

private String colors[] = { "red", "white", "blue" }; // Tạo một ArrayList, thờm cỏc phần tử cho nú public CollectionTest()

{

ArrayList list = new ArrayList(); // Thờm đối tượng cho nú

list.add( Color.magenta ); // Thờm một đối tượng Color // Thờm cỏc đối tượng String

for ( int count = 0; count < colors.length; count++ ) list.add( colors[ count ] );

list.add( Color.cyan ); // Thờm một đối tượng Color // In ra nội dung

System.out.println( "\nArrayList: " );

for ( int count = 0; count < list.size(); count++ ) System.out.print( list.get( count ) + " " ); // Xúa tất cảcỏc đối tượng String

removeStrings( list ); // output list contents

System.out.println( "\n\nArrayList sau khi gọi removeStrings: " ); for ( int count = 0; count < list.size(); count++ )

System.out.print( list.get( count ) + " " ); }

public void removeStrings( Collection collection ) {

// Khai bỏo đối tượng iterator

iterator iterator = collection.iterator(); // Lặp trong khi tập hợp vẫn cũn phần tử while ( iterator.hasNext() )

if ( iterator.next() instanceof String ) iterator.remove(); // Xúa phần tử }

// Hàm main

public static void main( String args[] ) {

new CollectionTest(); }

}

Bài tập

1. Viết chương trỡnh quản lý danh sỏch một lớp học với cỏc chức năng - Tỡm kiếm sinh viờn

- Thờm sinh viờn. - Xúa sinh viờn

- Sắp xếp danh sỏch theo tờn

2. Viết chương trỡnh nhập vào n số nguyờn và số thực, n nhập từ bàn phớm. Sau đú: - Tớnh tổng của n số này.

- Sắp xếp n số theo thứ tự tăng dần

- Nhập vào từ bàn phớm 1 số khỏc và tỡm xem số đú cú trong số n số vừa nhập khụng.

Đề tài 6. Cỏc luồng vào ra dữ liệu với file

Một khả năng quan trọng mà cỏc ngụn ngữ lập trỡnh phải cú là việc quản lý cỏc luồng dữ liệu vào ra hệ thống mỏy tớnh giỳp cỏc chương trỡnh cú thể giao tiếp dữ liệu với thế giới bờn ngoài.

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 74 - 76)