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.