The Collections Framework

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
System Requirement Collection (2)
Advertisements

Array ธนวัฒน์ แซ่ เอียบ. The concept of array อาเรย์ : กลุ่มของข้อมูลที่มีชนิดเดียวกันและถูก จัดเก็บเรียงลำดับต่อเนื่องกัน ตัวแปร x สามารถจัดเก็บค่ามากกว่า.
การสร้างเว็บเพจด้วยภาษา Html
โรงเรียนนวมินทราชินูทิศ เตรียมอุดมศึกษาพัฒนาการ
แบบจำลองฐานข้อมูล คือ เครื่องมือในเชิงแนวคิดที่ใช้ในการอธิบาย ข้อมูล
การจัดทำเว็บไซต์สำเร็จรูปด้วยโปรแกรม Joomla!
คอมพิวเตอร์ช่วยสอน (CAI)
ซอฟต์แวร์ระบบที่รู้จักกันดี คือซอฟต์แวร์ควบคุมการปฏิบัติการ ของคอมพิวเตอร์ที่เรียกว่า ระบบปฏิบัติการ ระบบปฏิบัติการเป็นชุดคำสั่งที่ใช้ควบคุมระบบฮาร์ดแวร์และ.
Mind Mapping อ. พิมพ์ชนก หาคำ 23 เมษายน 2556.
Chapter 10 Arrays Dept of Computer Engineering Khon Kaen University.
1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
Pro/Desktop.
Chapter I พฤติกรรมผู้บริโภค.
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
DATA STRUCTURE AND ALGORITHM Linked List.
การพัฒนาผลสัมฤทธิ์ทางการเรียน วิชา อุตสาหกรรมการท่องเที่ยว
บทที่ 1 หลักการทำโครงงาน
พยาบาลวิชาชีพชำนาญการพิเศษ
หน่วยที่ 6 แถวลำดับ (Array)
โปรแกรมสต๊อกสินค้า และ โปรแกรมขายหน้าร้าน Nanosoft Smart INV.NET วิชาโปรแกรมสำเร็จรูปและการ ประยุกต์ใช้งาน อ. วิสุตร์ เพชรรัตน์
บัญชี อิเล็กทรอนิกส์ กลุ่มออมทรัพย์ เพื่อการผลิต นายยงยุทธ พันตารักษ์ พัฒนาการอำเภอเมือง พิจิตร จังหวัดพิจิตร.
การพัฒนาผลสัมฤทธิ์ทางการเรียน วิชาการใช้โปรแกรมนำเสนอข้อมูล เรื่องการเชื่อมโยง ภาพนิ่ง ด้วยโปรแกรม Powerpoint2007 โดยใช้ สื่อคอมพิวเตอร์ช่วยสอน CAI ของนักเรียนระดับชั้น.
การพัฒนาบทเรียนคอมพิวเตอร์ช่วยสอน เรื่อง หลักการทำงานของคอมพิวเตอร์ วิชาคอมพิวเตอร์พื้นฐาน สำหรับนักเรียนชั้นมัธยมศึกษาปีที่ 1 โรงเรียนเฉลิมราชประชาอุทิศ.
หลักสูตรการอบรมวิทยากรตัวคูณ ระดับจังหวัด ครั้งที่ 1 ภาคกลางตอนบน ( วันที่สอง ) ณ โรงแรมริชมอนด์ จังหวัดนนทบุรี ระหว่างวันที่ 9 – 11 มีนาคม 2558.
1. รู้ถึงความต้องการของตัวเอง ก่อนก่อนเริ่มต้นออกแบบ เมื่อคุณเริ่มคิดจะออกแบบโบรชัวร์ออกมาอย่างไร ให้เริ่มต้น สอบถามลูกค้าของคุณก่อนว่าทำไม เค้าต้องการโบร์ชัวร์
ซอร์ฟแวร์ ( Software ). Microsoft excel Microsoft excel Microsoft power point.. Link Link.
กลุ่มวัยผู้สูงอายุ
ระบบมาตรฐานการพัฒนาชุมชน ผอ.กลุ่มงานมาตรฐานการพัฒนาชุมชน
นำเสนอวิธีปฏิบัติที่ดี ด้านกิจกรรมพัฒนานักศึกษา
อาจารย์อภิพงศ์ ปิงยศ บทที่ 3 : รูปแบบการเชื่อมต่อเครือข่ายและส่วนประกอบของเครือข่ายท้องถิ่น (Topologies and LAN Components) Part3.
รายการ(List) [1] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
โปรแกรมย่อย อาจารย์สมเกียรติ ช่อเหมือน
IP-Addressing and Subneting
IP-Addressing and Subneting
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
การบริหารโครงการ Project Management
รายการ(List) [3] ผู้สอน อาจารย์ ยืนยง กันทะเนตร
BC320 Introduction to Computer Programming
Multistage Cluster Sampling
Seminar 1-3.
เซต (SET) ประวัติย่อของวิชาเซต ความหมายของเซต การเขียนแทนเซต
เรื่อง ความพึงพอใจต่อการให้บริการห้องสมุด
คำสั่ง Create , Insert, Delete, Update
Creating And Using Exceptions
กรณีศึกษา : นักเรียน ระดับ ปวช.2 สาขาวิชาการบัญชี
การสร้างโมเดลจำลองความสัมพันธ์ ระหว่างข้อมูล E-R Model
Object-Oriented Programming การเขียนโปรแกรมเชิงอ็อบเจ็กต์
คุณสมบัติเชิงวัตถุ Chapter 6 Edit
การประชุมเชิงปฏิบัติการพัฒนาศักยภาพบุคลากรทางการศึกษาด้านการสอบด้วยคอมพิวเตอร์ (Computer-based Assessment) การรู้เรื่องการอ่าน ด้านคณิตศาสตร์และด้านวิทยาศาสตร์
Method and Encapsulation
บทที่ 6 แนวคิดเทคโนโลยีเสมือนจริง
บริษัท พัฒนาวิชาการ (2535) จำกัด
SMS News Distribute Service
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
บรรยายครั้งที่ 8 - กราฟฟิกวิศวกรรม 1
สาขาวิชาคอมพิวเตอร์ธุรกิจ โดย อาจารย์กิตติพงษ์ ภู่พัฒน์วิบูลย์
หน่วยที่ 6 อะเรย์ของอักขระ
บทที่ 9 การเรียงลำดับข้อมูล (Sorting)
สถาปัตยกรรมของฐานข้อมูล
ฐานข้อมูลเชิงสัมพันธ์
2 โครงสร้างข้อมูลแบบสแตก (STACK).
บทที่ 2 โครงสร้างข้อมูลแบบแถวลำดับหรืออาร์เรย์ (Array)
Chapter 3 : Array.
อินเทอร์เน็ตเบื้องต้น และการออกแบบเว็บไซต์
การเขียนโปรแกรมคอมพิวเตอร์ แบบภาษาเชิงวัตถุ
ฟังก์ชันของโปรแกรม Computer Game Programming
บทที่ 4 การจำลองข้อมูลและกระบวนการ (Data and Process Modeling)
กระดาษทำการ (หลักการและภาคปฏิบัติ)
การใช้ระบบสารสนเทศในการวิเคราะห์ข่าว
ใบสำเนางานนำเสนอ:

The Collections Framework อาจารย์สมเกียรติ ช่อเหมือน สาขาวิชาวิศวกรรมซอฟต์แวร์ คณะวิทยาศาสตร์และเทคโนโลยี (tkorinp@hotmail.com)

The Collections Framework An Introduction to Collections 2) Collection Interfaces 3) Old and New Collections 4) Lists 5) Sets 6) Maps 7) Collection Implementations 8) Overview of the Collections Framework 9) An Example Using Un-typed Collections 10) An Example Using Typed Collections 11) A Note About Sets 12) Summary

An Introduction to Collections ระบบซอฟต์แวร์ส่วนใหญ่จำเป็นต้องเก็บกลุ่ม อาร์เรย์เป็นวิธีการหนึ่งที่ใช้ในการจัดเก็บ Java สนับสนุนคอลเลกชันที่แตกต่างกันมากขึ้นและมีความยืดหยุ่นในการจัดกลุ่ม คอลเลกชัน (containers) ของ class ในแพลตฟอร์ม Java เพื่อให้ “Collections Framework” สอดคล้องกับการเชื่อมต่อและการใช้งาน อินเตอร์เฟซที่กำหนดฟังก์ชั่นที่มีอยู่ การนำไปใช้งาน และผลกระทบในการดำเนินงาน

Collection Interfaces แกนหลักของ collections framework เป็นอินเตอร์เฟซที่เรียกว่า “Collection” ใช้การกำหนด รายการและชุดของอินเตอร์เฟซเพื่อใช้ในการจัดเก็บ เพราะอินเตอร์เฟซเหล่านี้ ไม่ใช้ class เป็นการกำหนดตัวดำเนินการ(Methods) ที่ไม่ได้ระบุรายละเอียดในการดำเนินการ (ว่าง) อินเตอร์เฟซเพิ่มเติมที่สำคัญคือ ‘Map'

Collection Interfaces – List: รายการของวัตถุ (ซึ่งอาจซ้ำกัน) – Set: รายการของวัตถุ (ซึ่งไม่ซ้ำกัน) – SortedSet: ชุดของวัตถุที่จัดอยู่ในลำดับน้อยไปหามาก • Map: รายการที่ไม่ซ้ำกันของ ‘key' ที่ใช้เชื่อมโยงกับวัตถุ – SortedMap: วัตถุที่จัดเรียงลำดับของคีย์

Old and New Collections Java JDK 5.0 'generics' ถูกนำมาใช้ เราสามารถสร้างคอลเลกชันที่มีเพียงการจัดเก็บวัตถุของชนิดที่กำหนด

Lists Lists เป็นชนิดที่ใช้กันมากที่สุดของคอลเลกชัน เป็นวิธีที่สะดวกขึ้นในการจัดการข้อมูล โครงสร้างข้อมูลแบบรายการมีความยืดหยุ่นในการปรับขนาดแบบอัตโนมัติ ไม่จำเป็นต้องเรียงลำดับและซ้ำกันได้

Sets Set เป็นเหมือน “กระเป๋า” ของวัตถุมากกว่ารายการ บนพื้นฐานของความคิดทางคณิตศาสตร์ การจัดกลุ่มของสมาชิกที่สามารถมีศูนย์หนึ่งหรือหลายรายการที่แตกต่างกัน โดยไม่สามารถระบุตำแหน่ง

Maps คน 2 คนอยู่บ้านเดียวกัน ที่อยู่ซ้ำกันได้

Collection Implementations การเรียกใช้ interface ของ Class Java platform library packages ArrayList เข้าถึงรายการได้เร็ว LinkedList อาจจะเร็วกว่า ArrayList ได้เล็กน้อย HashSet เข้าถึงได้อย่างรวดเร็ว เมื่อมีการจัดเรียงลำดับ TreeSet ช้ากว่า HashSet HashMap TreeMap ช้ากว่า HashMap คุณสามารถสร้างวัตถุจาก ArrayList หรือ LinkedList เพื่อเชื่อมโยงรายการวัตถุ

Overview of the Collections Framework

An Example Using Un-typed Collections Iterator เป็น Interface ที่ใช้ในการอ้างถึงสมาชิกดึงข้อมูลจาก Collection ประเภท Set ต่าง ๆ โดยมี method สำคัญ ๆ คือ hasNext , next และ remove import java.util.List; import java.util.ArrayList; import java.util.Iterator; public class ListDemo { List mAList; /** * Constructor */ public ListDemo () mAList = new ArrayList(); } public void appendString(String pStr) { mAList.add(pStr); } public void insertString(int pPos, String pStr) mAList.add(pPos, pStr); public void deleteString(int pPos) mAList.remove(pPos); public void display() { String nextItem; Iterator it = mAList.iterator(); while (it.hasNext()) nextItem = (String)it.next(); System.out.print(nextItem + " "); } System.out.println();

An Example Using Typed Collections เหตุผล 2 ข้อที่ทำให้การใช้งานคอลเลกชันง่าย 1) เพราะรู้ว่าชนิดของวัตถุจะถูกส่งกลับจากรายการและไม่จำเป็นต้องใช้ตัวดำเนินการ 2) เพราะ Java 5.0 มีการวน Loop ในคอลเลกชันที่ต้องการแสดงผล Generic Types import java.util.List; import java.util.ArrayList; public class ListDemo { private List<String> mAList; public ListDemo () { mAList = new ArrayList<String>(); } public void display() for (String nextItem : mAList) System.out.print(nextItem + " "); System.out.println(); } }

Summary การจัดการกลุ่มของวัตถุในภาษา Java นิยมใช้ Collections Framework เพื่อให้ง่ายต่อการจัดการประเภทของวัตถุทั้งที่เหมือน หรือต่างกันได้ โดย Collections Framework แบ่งออกเป็น 3 กลุ่มหลัก คือ Set List และ Hash Set กลุ่มไม่จัดลำดับ List รายการตามลำดับ Hash ใช้ตัวชี้ไปยังส่วนที่เก็บ ทำให้สามารถเขียนโปรแกรมเชิงวัตถุในการจัดเก็บชุดของวัตถุได้