Rumah > Java > javaTutorial > teks badan

Bagaimanakah kita boleh melaksanakan objek lelaran tersuai di Jawa?

王林
Lepaskan: 2023-08-28 20:01:06
ke hadapan
971 orang telah melayarinya

Bagaimanakah kita boleh melaksanakan objek lelaran tersuai di Jawa?

Antaramuka Iterable ditakrifkan dalam pakej java.lang dan diperkenalkan dengan Java 5 versi. Objek yang melaksanakan antara muka ini membolehkannya menjadi sasaran pernyataan "for-each". Gelung untuk-setiap  ini digunakan untuk mengulang tatasusunan dan koleksi. Antara muka Iterable  juga boleh dilaksanakan untuk mencipta gelagat tersuai.

Syntax

public interface Iterable<T>
Salin selepas log masuk

示例

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<strong><Person></strong>(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);
      }
   }
}
Salin selepas log masuk

输出

First Name:  Adithya   Last Name:   Sai   Age:   20
First Name:  Jai       Last Name:   Dev   Age:   30
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah kita boleh melaksanakan objek lelaran tersuai di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!