Program
import java.io.*;
import java.util.*;
class Student{
int rollno;
String name;
String address;
public Student(){
}
public Student(int a, String b, String c){
this.rollno=a;
this.name=b;
this.address=c;
}
public String toString(){
System.out.println("Rollno : " + rollno);
System.out.println("Name : " + name);
System.out.println("Name : " + address);
return("");
}
public void display(){
System.out.println("Rollno : " + rollno);
System.out.println("Name : " + name);
System.out.println("Address : " + address);
}
public boolean equals(Object o){
System.out.println("Invoking..");
Student std=(Student) o;
boolean b=std.name.equals(name);
return b;
}
}
class TestArrayList{
public static void main(String args[]) throws IOException{
System.out.println("");
ArrayList<Student> slist=new ArrayList<Student>(10);
InputStreamReader is=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(is);
while(true){
int a;
String b;
String c;
String choice;
System.out.print("Enter rollno : ");
a=Integer.parseInt(br.readLine());
System.out.print("Enter name : ");
b=br.readLine();
System.out.print("Enter address : ");
c=br.readLine();
slist.add(new Student(a,b,c));
System.out.println("");
System.out.print("Enter your choice (y/n) : ");
c=br.readLine();
System.out.println("");
if(c.equals("n")){
break;
}
}
Iterator it=slist.iterator();
Student s1=new Student();
Object obj=new Object();
int i=0;
System.out.println("");
while(it.hasNext()){
System.out.println("Student Details " + (++i) + "\n——————–\n");
//System.out.println(it.next());
s1=(Student)it.next();
//System.out.println(s1.rollno);
System.out.println(s1);
}
System.out.println("\n\nIn For Loop \n\n");
for(Student std:slist){
System.out.println(std);
}
System.out.println(slist.contains(new Student(1,"jijo","hai")));
System.out.println(slist.indexOf("jijo"));
}
}
Output
D:\a5518\day8>javac TestArrayList.java
D:\a5518\day8>java TestArrayList
Enter rollno : 1
Enter name : jijo
Enter address : Kanjirapally
Enter your choice (y/n) : n
Student Details 1
——————–
Rollno : 1
Name : jijo
Name : Kanjirapally
In For Loop
Rollno : 1
Name : jijo
Name : Kanjirapally
Invoking..
true
-1
D:\a5518\day8>