I came across a question where I have to store to pair in PriorityQueue in Java. But Java does not have anything like make_pair in C++. What can be the alternate used in Java for making a pair?
# | User | Rating |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | maomao90 | 163 |
2 | Um_nik | 163 |
4 | atcoder_official | 161 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | nor | 153 |
9 | Dominater069 | 153 |
I came across a question where I have to store to pair in PriorityQueue in Java. But Java does not have anything like make_pair in C++. What can be the alternate used in Java for making a pair?
Name |
---|
The simplest way would probably be making your own pair class and defining a custom comparator.
Still not available in Java standard library. So all you need is to switch to Scala :)
That’s a weird way to spell C++.
Lol. If that was spelt C++, you would probably see another blog post titled "alternative for BigInteger in C++"
You need to create a java class for pair an implementation is given below :
class pair implements Comparable{ int a,b;
pair class implements comparable interface because priority queue will use this interface compareTo method to compare elements.
you can define priority queue as follows
Got it!. Thanks.
Abit weird method but if the numbers in your pair are small enough, you insert then into your priority queue by inserting a*(constant)+b.