2007/11/19

collection framework

Collection หรือ collection framework คือรูปแบบในการก็บข้อมูลที่เราต้องการลงใน object โดยอยู่ที่เราว่าจะเลือกใช้ object ตัวไหนตามความเหมาะสม เพราะการใช้งานจะแตกต่างกันไป ครับ ซึ่งจะมีรูปแบบ object ให้ใช้งานโดยยกมาบางส่วนได้แก่

  1. ArrayList ' เก็บข้อมูลที่เป็น object
  2. SortedList 'เหมือนกับ ArrayList แต่ต้องประกาศ class ขึ้นมาก่อน จะเป็น dictionary ที่สามารถเรียงลำดับเองได้โดยเราสามารถ กำหนดลำดับการเรียงด้วย object ที่ได้ derived จาก IEqualityComparer เช่น SortedList sort = new SortedList(new DescendingComparer()); เป็นต้น
  3. Queue 'เรียกใช้ object ที่เข้าก่อนเรียกใช้ก่อน สามารถทำงานด้วย Enqueue() และ Dequeue() สามารถตรวจสอบว่า empty หรือไม่ด้วย bool Peek()
  4. Stack 'เรียกใช้ object ที่หลังเรียกใช้ก่อน สามารถทำงานด้วย Pop() และ Push() โดยสามารถนับจำนวนใน stack ด้วย Count และเช็คว่า empty หรือไม่ด้วย Peek()
  5. Hashtable ''เหมือนกับ ArrayList แต่จะมี keyและ value ในการอ้างถึงสมาชิก
  6. BitArray 'จะทำการเก็บข้อมูลแบบ bit เพื่อสามารถนำไปคำนวณตาม logic operation (AND,OR,XOR) โดยข้อเสียของ BitArray คือ หากจะเก็บต้องเก็บเพิ่มขึ้นทีละ 1 byte (32 bits) หากใช้ 33 bits จะต้องเก็บ 2 bytes (64 bits) ถึงแม้ bit ที่เหลือ จะไม่ได้ใช้งานก็ตาม

2 comments:

sofa set cover price said...

Excellent post and very informative as well. Your knowledge appears very well on this topic and the way you have explained it, any new person can understand it easily. I would like you to keep writing like this and share your information with us.
black salwar suit design ,
black kameez shalwar ,

thasou said...

u0y87h2h71 y9s92z5i68 r6h74v9d73 a3n30y7c76 t8p16t9n37 u6s25n0z69