29/12/58

Iterable ในภาษา Java

Iterable ในภาษา Java

ในบทความนี้เรามารู้จักกับ Java Collections - Iterable กันดีกว่า

Iterable คืออะไร

- Iterable ในภาษา Java เป็นหนึ่งใน interface (java.lang.Iterable) ของ Java collection classes
- Collection interface จะทำการ extends Iterable ดังนั้นทุก ๆ subtypes ของ Collection จึง implement Iterable interface

ถ้าเรามาดู collection class จะเห็นว่าได้ทำการ extends Iterable ตามรูปด้านล่าง


class ที่ได้ทำการ implements Iterable จะสามารถใช้ for-loop ตามรูปแบบตัวอย่างด้านล่าง


List list = new ArrayList();

for(Object o : list){
 //do something o;
}

ถ้าเราเข้าไปดูใน Iterable class จะเห็นว่ามีจุดสำคัญคือ public abstract Iterator iterator();

Iterator คืออะไร

ถ้าแปลตรง ๆ ตัว Iterator ก็คือ ตัววนซ้ำ เอาไว้ช่วยสำหรับการ iteration ซึ่งก็คือการวนซ้ำสมาชิกแต่ละตัวใน Object หนึ่ง

สรุปง่าย ๆ
Iterable ก็คือ interface ในภาษา Java ที่ภายในจะมี iterator method สำหรับการวนซ้ำของสมาชิกแต่ละตัวใน Object

ไม่มีความคิดเห็น:

แสดงความคิดเห็น