-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathComparatorTest.java
More file actions
65 lines (51 loc) · 1.31 KB
/
Copy pathComparatorTest.java
File metadata and controls
65 lines (51 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
public class ComparatorTest {
public static void main(String[] args)
{
BookDetails b1 = new BookDetails(562, "The Alchemist", "Daniel");
BookDetails b2 = new BookDetails(545, "The Secret", "Jonas");
BookDetails b3 = new BookDetails(540, "The Secret", "Jonas");
BookDetails b4 = new BookDetails(550, "The Secret", "Jonas");
ArrayList<BookDetails> al = new ArrayList<BookDetails>();
al.add(b1);
al.add(b2);
al.add(b3);
al.add(b4);
Collections.sort(al, new ISBNComparator());
for(BookDetails b : al)
{
System.out.println("Book Obect: "+b);
}
}
}
class ISBNComparator implements Comparator<BookDetails>
{
@Override
public int compare(BookDetails o1, BookDetails o2) {
if(o1.ISBN == o2.ISBN)
return 0;
else if(o1.ISBN > o2.ISBN)
return 1;
else
return -1;
}
}
class BookDetails
{
int ISBN;
String name;
String author;
public BookDetails(int iSBN, String name, String author) {
super();
ISBN = iSBN;
this.name = name;
this.author = author;
}
@Override
public String toString() {
return "BookDetails [ISBN=" + ISBN + ", name=" + name + ", author=" + author + "]";
}
}