Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ff49a94

Browse files
add more core java concepts
1 parent 8c399aa commit ff49a94

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+533
-10
lines changed

‎.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/Java Problems and Solves.iml

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/misc.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/runConfigurations/Java_Problems_and_Solves.xml

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package ComparableAndComparator;
2+
3+
import java.util.ArrayList;
4+
import java.util.Collections;
5+
import java.util.List;
6+
7+
public class Book implements Comparable<Book> {
8+
private String title;
9+
private String author;
10+
private int price;
11+
12+
public String getTitle() {
13+
return title;
14+
}
15+
16+
public Book(String title, String author, int price) {
17+
this.title = title;
18+
this.author = author;
19+
this.price = price;
20+
}
21+
22+
@Override
23+
public int compareTo(Book o) {
24+
return price - (o.price);
25+
}
26+
27+
@Override
28+
public String toString() {
29+
return "Book{" +
30+
"title='" + title + '\'' +
31+
'}';
32+
}
33+
34+
public static void main(String[] args) {
35+
Book b1 = new Book("Java", "a", 200);
36+
Book b2 = new Book("Python", "b", 150);
37+
List<Book> booklist = new ArrayList<>();
38+
booklist.add(b1);
39+
booklist.add(b2);
40+
//Collections.sort(booklist);
41+
Collections.sort(booklist, new TitleComparator());
42+
System.out.println(Collections.binarySearch(booklist, b1));
43+
44+
System.out.println(booklist);
45+
}
46+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package ComparableAndComparator;
2+
3+
import java.util.Comparator;
4+
5+
public class TitleComparator implements Comparator<Book> {
6+
@Override
7+
public int compare(Book o1, Book o2) {
8+
return o1.getTitle().compareTo(o2.getTitle());
9+
}
10+
}

‎More Core Java Concepts to Know/Core Java Questions.txt

Lines changed: 279 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /