1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MOB1022 slide3 collection va map

29 56 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

LẬP TRÌNH JAVA BÀI 3: COLLECTION & MAP PHẦN MỤC TIÊU Sử dụng Collection Giải thích phân cấp thừa kế Sử dụng List & ArrayList Sử dụng Set & HashSet Sử dụng lớp tiện ích Collections Sử dụng Map Giải thích phân cấp thừa kế Sử dụng Map & HashMap Sử dụng Properties COLLECTION Collection cấu trúc liệu sử dụng để nắm giữ nhiều phần tử Có thể thêm, xóa, cập nhật phần tử Hợp, giao, trừ… tập hợp Collection chia làm loại List Set List collection mà phần tử phép xuất nhiều lần truy xuất số Set collection mà phần tử phép xuất lần không phép truy xuất theo số PHÂN CẤP THỪA KẾ TẬP       sử dụng học VÍ DỤ LIST & SET [1, 2, 2] [100, 200] DEMO Hiện thực hóa slide trước COLLECTION API Phương thức boolean add(Object) addAll(Collection) boolean remove(Object) removeAll(Collection) retainAll(Collection) boolean contains(Object) boolean containsAll(Collection) int size() boolean isEmpty() void clear() toArray(T[]) Mô tả Thêm vào Hợp tập hợp Xóa phần tử định Hiệu tập hợp Giao tập hợp Kiểm tra tồn phấn tử Kiểm tra tồn tập Số phần tử Kiểm tra rỗng hay khơng Xóa Chuyển đổi sang mảng HỢP TẬP HỢP list.addAll(set) ? [1,2,100,200] LIST API Bên cạnh phương thức thao tác tập hợp, List bổ sung phương thức làm việc với số (index) Phương thức Mô tả Object get(int index) Truy xuất phần tử index Object set(int index, Object elem) Thay phần tử index void add(int index, Object elem) Chèn phần tử index Object remove(int index) Xóa phần tử index int indexOf(Object elem) Tìm vị trí phần tử từ đầu int lastIndexOf(Object elem) Tìm vị trí phần tử từ cuối VÍ DỤ LIST [Tuấn, Khanh, Hằng] LÀM VIỆC VỚI BẢNG [Fill]: đổ liệu vào bảng [OK]: đọc lấy giá trị cột hàng chọn Chưa nhấp Fill Đã nhấp Fill Đã nhấp OK LÀM VIỆC VỚI BẢNG Thiết kế giao diện hình đặt tên cho thành phần giao diện: tblStudents btnFill btnLogin LẬP TRÌNH JAVA BÀI 2: COLLECTION & MAP PHẦN LỚP TIỆN ÍCH COLLECTIONS Lớp Collections cung cấp tập hàm tiện ích mạnh mẽ nhằm hỗ trợ xử lý List Phương thức Mơ tả int binarySearch (List list, Object key) Tìm kiếm nhị phân void fill (List list, Object obj) Gán giá trị cho phần tử void shuffle (List list) Hoán vị ngẫu nhiên void sort (List list) Sắp xếp tăng dần void reverse (List list) Đảo ngược void rotate (List list, int distance) Xoay vòng void swap(List list, int i, int j) Tráo đổi DEMO SẮP XẾP TẬP ĐỐI TƯỢNG Để xếp tập đối tượng cần tiêu chí so sánh đối tượng Có cách cung cấp tiêu chí so sánh đối tượng Cách 1: Định nghĩa tiêu chí so sánh class cách implements interface Comparable sau viết mã so sánh đối tượng phương thức compareTo() Cách sử dụng khó thay đổi tiêu chí so sánh Cách 2: Tạo đối tượng từ interface Comparator sau cung cấp cho phương thức Collections.sort() Cách sử dụng nhiều tính linh hoạt tiêu chí so sánh CÁCH 1: SẮP XẾP TẬP ĐỐI TƯỢNG public class Student implements Comparable{ public String fullname; public Double marks; public Student(String fullname, Double marks) { this.fullname = fullname; this.marks = marks; } @Override public int compareTo(Student other) { return marks.compareTo(other.marks); } } List list = new ArrayList(); list.add(new Student("Tuấn", 5.0)); list.add(new Student("Cường", 7.0)); list.add(new Student("Phương", 6.0)); Collections.sort(list); CÁCH 2: SẮP XẾP TẬP ĐỐI TƯỢNG public class Student { public String fullname; public Double marks; } public Student(String fullname, Double marks) { this.fullname = fullname; this.marks = marks; } List list = new ArrayList(); list.add(new Student("Tuấn", 5.0)); list.add(new Student("Cường", 7.0)); list.add(new Student("Phương", 6.0)); Comparator com = new Comparator() { @Override public int compare(Student o1, Student o2) { return o1.marks.compareTo(o2.marks); } }; Collections.sort(list, com); MAP Map tập hợp entry Mỗi entry gồm key value Sử dụng key để truy xuất giá trị phần tử Key1 Key2 Key3 Key4 KeyN Value1 Value2 Value3 Value4 ValueN PHÂN CẤP THỪA KẾ Map  HashMap  Hashtable SortedMap Properties TreeMap VÍ DỤ MAP {Motorola=399.990, Nokia=500.000, Sony Ericson=400.500,Samsung=555.550} DEMO Hiện thực hóa slide trước MAP API Phương thức Mơ tả Object put(Object key, Object value) Bổ sung cập nhật entry Object get(Object key) Lấy value theo key Object remove(Object key) Xóa phần tử theo key boolean containsKey(Object key) Kiểm tra tồn entry theo key int size() Lấy số lượng entry boolean isEmpty() Kiểm tra có rỗng hay khơng void clear() Xố entry Set keySet() Lấy tập key Collection values() Lấy tập value Set entrySet() Lấy tập entry DUYỆT MAP Set keys = map.keySet(); for(String key: keys){ Double diem = map.get(key); } for(Entry entry : map.entrySet()){ String ten = entry.getKey(); double diem = entry.getValue(); } TỔNG KẾT NỘI DUNG BÀI HỌC Collection Phân cấp thừa kế List & ArrayList Set & HashSet Lớp tiện ích Collections Map Phân cấp thừa kế Map & HashMap Properties ... o1.marks.compareTo(o2.marks); } }; Collections.sort(list, com); MAP Map tập hợp entry Mỗi entry gồm key value Sử dụng key để truy xuất giá trị phần tử Key1 Key2 Key3 Key4 KeyN Value1 Value2 Value3 Value4 ValueN PHÂN... Map  HashMap  Hashtable SortedMap Properties TreeMap VÍ DỤ MAP {Motorola=399.990, Nokia=500.000, Sony Ericson=400.500,Samsung=555.550} DEMO Hiện thực hóa slide trước MAP API... Set keySet() Lấy tập key Collection values() Lấy tập value Set entrySet() Lấy tập entry DUYỆT MAP Set keys = map. keySet(); for(String key: keys){ Double diem = map. get(key); } for(Entry

Ngày đăng: 27/10/2019, 22:26

Xem thêm:

TỪ KHÓA LIÊN QUAN

w