Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में कस्टम इटरेबल कैसे लागू करें?


Iterable इंटरफेस java.lang पैकेज में परिभाषित है और जावा 5 वर्जन के साथ पेश किया गया था। इस इंटरफेस को लागू करने वाला ऑब्जेक्ट इसे "फॉर-ईच" स्टेटमेंट का लक्ष्य बनने की अनुमति देता है। यह फॉर-ईच लूप ऐरे और कलेक्शंस पर इटरेट करने के लिए उपयोग किया जाता है। Iterable इंटरफेस को कस्टम व्यवहार बनाने के लिए भी लागू किया जा सकता है।

सिंटैक्स

public interface Iterable<T>

उदाहरण

import static java.lang.String.format; import java.util.*; 
// Person क्लास 
class Person { 
    private String firstName, lastName; 
    private int age; 
    public Person(){ } 
    public Person(String firstName, String lastName, int age) { 
        this.firstName = firstName; 
        this.lastName = lastName; 
        this.age = age; 
    } 
    public String getFirstName() { 
        return firstName; 
    } 
    public String getLastName() { 
        return lastName; 
    } 
    public int getAge() { 
        return age; 
    } 
    public void setFirstName(String firstName) { 
        this.firstName = firstName; 
    } 
    public void setLastName(String lastName) { 
        this.lastName = lastName; 
    } 
    public void setAge(int age) { 
        this.age = age; 
    } 
    @Override 
    public String toString() { 
        return format("पहला नाम:\t%s\tअंतिम नाम:\t%s\tआयु:\t%d", firstName, lastName, age); 
    } 
} 
// PersonArrayList क्लास 
public class PersonArrayList implements Iterable<Person> { 
    private List<Person> persons; 
    private static final int MIN_AGE = 10; 
    public PersonArrayList() { 
        persons = new ArrayList<Person>(MIN_AGE); 
    } 
    public PersonArrayList(int age) { 
        persons = new ArrayList<Person>(age); 
    } 
    public void addPerson(Person p) { 
        persons.add(p); 
    } 
    public void removePerson(Person p) { 
        persons.remove(p); 
    } 
    public int age() { 
        return persons.size(); 
    } 
    @Override 
    public Iterator<Person> iterator() { 
        return persons.iterator(); 
    } 
    public static void main(String[] args) { 
        Person p1 = new Person("Adithya", "Sai", 20); 
        Person p2 = new Person("Jai","Dev", 30); 
        PersonArrayList pList = new PersonArrayList(); 
        pList.addPerson(p1); 
        pList.addPerson(p2); 
        for (Person person : pList) { 
            System.out.println(person); 
        } 
    } 
}

आउटपुट

पहला नाम:  Adithya  अंतिम नाम:  Sai  आयु:  20 
पहला नाम:  Jai   अंतिम नाम:  Dev  आयु:  30

  1. Java में संपादन योग्य JComboBox कैसे लागू करें? Java में संपादन योग्य JComboBox कैसे लागू करें?

    JComboBox एक JComboBox JComponent क्लास को विस्तारित कर सकता है और यह एक टेक्स्ट फील्ड और एक ड्रॉप-डाउन सूची का संयोजन है जिससे उपयोगकर्ता एक मान चुन सकता है। यदि कंट्रोल का टेक्स्ट फील्ड भाग संपादन योग्य है, तो उपयोगकर्ता फील्ड में एक मान दर्ज कर सकता है या ड्रॉप-डाउन सूची से प्राप्त मान को संपाद

  1. Java में स्क्रॉल करने योग्य JPanel कैसे लागू करें? Java में स्क्रॉल करने योग्य JPanel कैसे लागू करें?

    JPanel एक JPanel JComponent का एक उपवर्ग है (जो Container क्लास का एक उपवर्ग है)। इसलिए, JPanel भी एक Container है। एक JPanel एक खाली क्षेत्र है जिसका उपयोग अन्य घटकों को लेआउट करने के लिए किया जा सकता है जिसमें अन्य पैनल भी शामिल हैं। JPanel में, हम फील्ड, लेबल, बटन, चेकबॉक्स, और छवियों को भी जोड

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए