Bài giảng java.util package pot

28 1.9K 2
Bài giảng java.util package pot

Đ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

java.util Package Bài 10 Bài 10 2/ 28 Nội dung chính  Tìm hiểu về một số lớp:  Date  Random  Collection classes  ArrayList  Hashtable  Set  Vector  Stack Bài 10 3/ 28 Date class Constructor Mục đích Date() Tạo một đối tượng date sử dụng ngày hiện tại Date(long dt) Tạo Date obj với số milliseconds kể từ 1/1/1970. Date( int yr, int mon, int dt) Tạo Date obj với ngày xác định: year, month, day.  Date class để làm việc với ngày tháng, thời gian. Bài 10 4/ 28 import java.util.*; import java.text.*; class DateTime { public static void main(String args[]) { String strDate, strTime = ""; SimpleDateFormat sdfFormat; DateFormatSymbols dfsLocales; // Create a US English locale dfsLocales = new DateFormatSymbols(new Locale("en","US")); // Create a pattern to format the date // as per the US English locale sdfFormat = new SimpleDateFormat("yyyy.MMMMM.dd GGG 'at' hh:mm:ss aaa", dfsLocales); //current date is obtained Date objDate = new Date(); Ví dụ strDate = objDate.toString(); System.out.println("Current Date :" + strDate); System.out.println("After formatting " + sdfFormat.format(objDate)); // Extract GMT time strTime = strDate.substring(11,( strDate.length() - 4)); // Extract the time in hours, minutes, seconds strTime = "Time : " + strTime.substring(0,8); System.out.println(strTime); } } Output Bài 10 5/ 28 Random class  Hỗ trợ việc tạo các số ngẫu nhiên  Có 2 constructors:  Random(long seed)  Seed là một số được sử dụng để bắt đầu việc sinh ra số ngẫu nhiên.  Random()  Sử dụng current time để làm seed Bài 10 6/ 28 Example import java.util.*; class RandomNos { public static void main(String[] args) { while (true) { Random objRandom = new java.util.Random(); System.out.println(((objRandom.nextInt()/20000)>>>1)/1500); try { Thread.sleep(500); } catch(InterruptedException e){ } } } } Output Bài 10 7/ 28 Collections API (tập hợp)  Arrays là kiểu dữ liệu tập hợp đơn giản nhất.  Ta không thể dự đoán trước được kích cỡ của mảng một cách chính xác.  Trong trường hợp mảng không được sử dụng hết -> lãng phí bộ nhớ  Để tránh điều này chương trình phải có cơ chế lưu thông tin động. Bài 10 8/ 28 Collections API  Data structure phải thỏa mãn việc lưu trữ và tổ chức dữ liệu động.  Data structures chứa các thể hiện của Collections API.  Collections API có các interface như Collection, List và Set.  Với các lớp tương ứng như: ArrayList, LinkedList, HashSet… Bài 10 9/ 28 List Interface  Kế thừa từ Collection interface.  Sử dụng để tạo danh sách các đối tượng tham chiếu.  Cung cấp các phương thức để tạo danh sách các phần tử  List có thể có các phần tử trùng lặp.  Hai thể hiện của List interface là ArrayList và LinkedList. Bài 10 10/ 28 Set Interface  Kế thừa từ Collection và nó định nghĩa một tập các phần tử giống như List.  Không cho phép 2 phần tử trùng lặp  Sử dụng để thiết lập một danh sách các đối tượng tham chiếu không có các phần tử trùng lặp. [...]... System.out.println("\nContents of the list after adding Julia and Jennifer :"); Output Bài 10 16/ 28 Collection classes  HashSet    Tạo một danh sách lưu trữ theo hashtable Hash table là một cấu trúc lưu trữ theo từng cặp key và value HashSet kế thừa từ AbstractSet và implements Set interface Bài 10 17/ 28 Example import java.util. *; public class NamesSet { public static void main(String args[]) { Set... tăng dần -> việc tìm kiếm nhanh hơn Bài 10 20/ 28 Example import java.util. *; class Tree { public static void main ( String []args) { TreeSet objTree = new TreeSet(); objTree.add("beta"); objTree.add("gama"); objTree.add("tera"); objTree.add("alpha"); objTree.add("penta"); System.out.println("Automatically sorted contents of the Tree : \n" + objTree); } } Output Bài 10 21/ 28 Enumeration interface... System.out.println("Last Element = " + v.lastElement()); System.out.print(", "); } } } Bài 10 26/ 28 Stack class     Kế thừa từ Vector class Sử dụng để tạo một cấu trúc của ngăn xếp Mỗi phần tử được add vào bằng push Lấy ra một phần tử bằng pop Bài 10 27/ 28 Ví dụ public static void main (String args[]) import java.util. *; { StackDemo objStackDemo = new StackDemo(); Output public class StackDemo...  Sử dụng để tạo một danh sách được sắp xếp các phần tử không trùng lặp Bài 10 11/ 28 Collection classes  ArrayList     Sử dụng để tạo một mảng động Được kế thừa từ AbstractList và implements List interface ArrayLists được tạo với một kích thước khởi tạo Khi mỗi phần tử được add vào thì kích thước của nó tăng lên một đơn vị Bài 10 12/ 28 Ví dụ import import import ButtonHandler java.awt.*; handler... System.out.println("Size of the set : " + objSet.size()); } } Bài 10 18/ 28 Hashtable  Phương thức khởi tạo Hashtable:     Hashtable(int) Hashtable(int, float) Hashtable( ) Một số phương thức:        clear() done() contains(Object) containsKey(Object) elements() get(Object key)       keys() put(Object, Object) rehash() remove(Object key) size() toString() isEmpty() Bài 10 19/ 28 The TreeSet Class   TreeSet... " + objArray.size(),100,100); } Bài 10 13/ 28 Ví dụ class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) { String str = e.getActionCommand(); if(str.equals("Add")) { objArray.add(txtName.getText()); repaint(); } else if(str.equals("Delete")) { objArray.remove(txtName.getText()); repaint(); } else { System.exit(0); } } } } Output Bài 10 14/ 28 Collection classes... boolean hasMoreElements() – trả về true nếu còn phần tử chưa xét, trả về false nếu tất cả các phần tử đã đc xét đến Object nextElement() –lấy phần tử tiếp theo trong danh sách các phần tử Bài 10 22/ 28 Example import java.util. *; class Hashtest { public static void main(String args[]) { Hashtable htblStudents = new Hashtable(); Enumeration enuNames; String strName; Output htblStudents.put("Tony",new... System.out.println(strName + " completed graduation in " + htblStudents.get(strName) + "\n"); } } } Bài 10 23/ 28 Vector class    Cung cấp khả năng co giản cho mảng khi thêm phần tử vào mảng Lưu trữ những thành phần của kiểu Object Phương thức khởi tạo (Constructors):    Vector(int) Vector(int, int) Vector() Bài 10 24/ 28 Vector class             addElement(Object) capacity( ) clone( ) contains(Object)... lastElement( ) lastIndexOf(Object) lastIndexOf(Object, int) removeAllElements( ) removeElement(Object) removeElementAt(int) setElementAt(Object, int) setSize(int) size( ) toString( ) trimToSize( ) Bài 10 25/ 28 Ví dụ import java.util. *; public class VectorDemo System.out.println("\nSize : "+ v.size()); { public static void main (String args[]) v.removeElement("Topaz"); { Vector v = new Vector(); System.out.println("\nContents... Linked-list là một List nhưng mỗi phần tử liên kết với một item tiếp theo Đó là một danh sách tuyến tính hoặc danh sách nối vòng Kế thừa từ AbstractSequentialList and implements the List interface Bài 10 15/ 28 Example import java.util. *; class System.out.println(llstStars); StarList { System.out.println(); public static void main(String args[]) llstStars.remove(2); { llstStars.remove("Nicole"); LinkedList llstStars . java. util Package Bài 10 Bài 10 2/ 28 Nội dung chính  Tìm hiểu về một số lớp:  Date  Random  Collection classes  ArrayList  Hashtable  Set  Vector  Stack Bài 10 3/ 28 Date. current time để làm seed Bài 10 6/ 28 Example import java. util. *; class RandomNos { public static void main(String[] args) { while (true) { Random objRandom = new java. util. Random(); System.out.println(((objRandom.nextInt()/20000)>>>1)/1500); try { . được add vào thì kích thước của nó tăng lên một đơn vị. Bài 10 13/ 28 Ví dụ import java. awt.*; import java. awt.event.*; import java. util. *; class ArrayListDemo extends Frame { TextField txtName; Label

Ngày đăng: 13/07/2014, 13:20

Từ khóa liên quan

Mục lục

  • java.util Package

  • Nội dung chính

  • Date class

  • Ví dụ

  • Random class

  • Example

  • Collections API (tập hợp)

  • Collections API

  • List Interface

  • Set Interface

  • SortedSet

  • Collection classes

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Hashtable

  • The TreeSet Class

Tài liệu cùng người dùng

Tài liệu liên quan