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

हम जावा में चलने योग्य कस्टम को कैसे कार्यान्वित कर सकते हैं?

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

सिंटैक्स

public interface Iterable<T>

उदाहरण

import static java.lang.String.format;
import java.util.*;
// Person class
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("First Name:\t%s\tLast Name:\t%s\tAge:\t%d", firstName, lastName, age);
   }
}
// PersonArrayList class
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);
      }
   }
}

आउटपुट

First Name:  Adithya   Last Name:   Sai   Age:   20
First Name:  Jai       Last Name:   Dev   Age:   30

  1. हम जावा में संपादन योग्य JComboBox कैसे कार्यान्वित कर सकते हैं?

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

  1. हम जावा में स्क्रॉल करने योग्य जेपीनल कैसे कार्यान्वित कर सकते हैं?

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

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें