ชนิดข้อมูลและการจัดการข้อยกเว้นใน Java
Jim White
Java Developer
Set เป็น Collection ประเภทหนึ่งSet โดยทั่วไปไม่มีลำดับ (จึงไม่มี index)List เปรียบเหมือนกล่องยา แต่ละออบเจ็กต์อยู่ในช่องที่กำหนดSet เปรียบเหมือนถุงใส่ของ ออบเจ็กต์อยู่แบบสุ่มโดยไม่มีลำดับ

SetSet หรือไม่ListSet มีหลาย implementationHashSet เป็น implementation ที่นิยมใช้HashSetSet implementation อื่นในการ insert, delete และค้นหาSet implementation อื่นnull ได้หนึ่งค่า
HashSetHashSet<String> set = new HashSet<String>();
HashSet อยู่ใน package java.utilimport java.util.HashSet.add() และ .remove() เพื่อเพิ่มและลบออบเจ็กต์.remove() แล้วตามด้วย .add() เพื่อแทนที่ออบเจ็กต์.contains() เพื่อตรวจสอบว่ามีออบเจ็กต์อยู่แล้วหรือไม่nullset.add("France");
set.add("Japan");
set.add("Brazil");
set.add("Egypt");
set.add(null); // null is allowed
set.remove("Brazil");
boolean z =
set.contains("France"); // z is true
set.add("Japan"); // Ignored
System.out.println(set);
[null, Japan, Egypt, France]
Queue ประมวลผลออบเจ็กต์แบบ first in, first out (FIFO)
Queue มีหลาย implementationQueue implementation ที่นิยมใช้ArrayBlockingQueue อยู่ใน package java.util.concurrentjava.utilArrayBlockingQueueimport java.util.concurrent; // At the top of the class
// Create new queue that can store 4 Strings
ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<String>(4);
.add(object) หรือ .offer(object) เพื่อเพิ่มไปที่ tail.add(object) โยน exception เมื่อ Queue เต็ม.offer(object) ละเว้นออบเจ็กต์ใหม่เมื่อ Queue เต็มArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
queue.offer("France");
queue.offer("Japan");
queue.offer("Brazil");
queue.offer("Egypt");
queue.offer("China"); // Ignores China
// Causes IllegalStateException
// queue.add("China");
System.out.println(queue);
[France, Japan, Brazil, Egypt]
.remove() หรือ .poll() เพื่อลบออบเจ็กต์จาก head.remove() โยน exception เมื่อ Queue ว่างเปล่า.poll() คืนค่า null เมื่อ Queue ว่างเปล่าArrayBlockingQueue<String> queue
= new ArrayBlockingQueue<String>(4);
String x = queue.poll(); // x is null
// Causes NoSuchElementException
// String y = queue.remove();
queue.offer("France");
String next = queue.poll();
System.out.println(next);
France
ชนิดข้อมูลและการจัดการข้อยกเว้นใน Java