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 ก็คือ ตัววนซ้ำ เอาไว้ช่วยสำหรับการ iteration ซึ่งก็คือการวนซ้ำสมาชิกแต่ละตัวใน Object หนึ่งสรุปง่าย ๆ
Iterable ก็คือ interface ในภาษา Java ที่ภายในจะมี iterator method สำหรับการวนซ้ำของสมาชิกแต่ละตัวใน Object
ไม่มีความคิดเห็น:
แสดงความคิดเห็น