ComparableExample.
java
1 import [Link];
3
4 public class ComparableExample {
5 public static void main(String[] args) {
6 TreeMap<Book, Integer> map = new TreeMap<>();
7 [Link](new Book("A", "0x3F", 7), 9);
8 [Link](new Book("B", "0xFF", 2), 5);
9 [Link](new Book("C", "0xF3", 11), 7);
10 // Iterate over the TreeMap and print all values
11 for ([Link]<Book, Integer> entry1 : [Link]()) {
12 Book key = [Link]();
13 int value = [Link]();
14 [Link]([Link]() + ", " + [Link]() + ", " +
[Link]());
15 [Link](" => " + value);
16 }
17 [Link]();
18 }
19 }
20
21 class Book implements Comparable<Book> {
22 private String BookName;
23 private String BookDesc;
24 private int quantity;
25
26 public Book(String BookName, String BookDesc, int quantity) {
27 super();
28 [Link] = BookName;
29 [Link] = BookDesc;
30 [Link] = quantity;
31 }
32 public String getBookName() {
33 return BookName;
34 }
35 public void setBookName(String BookName) {
36 [Link] = BookName;
37 }
38 public String getBookDesc() {
39 return BookDesc;
40 }
41 public void setBookDesc(String BookDesc) {
42 [Link] = BookDesc;
43 }
44 public int getQuantity() {
45 return quantity;
46 }
47 public void setQuantity(int quantity) {
48 [Link] = quantity;
49 }
50 @Override
51 public int compareTo(Book compareBook) {
52 int compareQuantity = [Link]();
53 // ascending order
54 return [Link] - compareQuantity;
55 // descending order
56 // return compareQuantity - [Link];
57 }
58 }
Page 1