Aim:
To write a java program using pre defined interface concept.
Algorithm:
- Create a class called person which implements predefined interface comparable
- Declare data members name and lastname in a constructor.
- Define the member function getName() and getLastName()
- CompareTo () is the method of comparable interface
- Create a List object called mylist in order to store the objects.
- Sort the lists by using sort ()
- Display the sorted list.
INTERFACES-DEVELOPING PRE DEFINED INTERFACES
Program:
import java.util.ArrayList; import java.util.Collections; class Person implements Comparable<Person> { private String firstname; private String lastname; Person(String a,String b) { this.firstname=a; this.lastname=b; } public int compareTo(Person n) { return this.firstname.compareTo(n.firstname); } String getFirstName() { return this.firstname; } String getLastName() { return this.lastname; } } public class Main { public static void main(String[] args) { ArrayList<Person> al=new ArrayList<Person>(); al.add(new Person("AAA","BBB")); al.add(new Person("CCC","DDD")); al.add(new Person("EEE","FFF")); al.add(new Person("GGG","HHH")); al.add(new Person("III","JJJ")); Collections.sort(al); for(Person str:al){ System.out.println(str.getFirstName()+" "+ str.getLastName()); } } }
Execution:
AAA BBB CCC DDD EEE FFF GGG HHH III JJJ