Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Leaderboard<T>
- {
- public final T board[];
- @SuppressWarnings("unchecked")
- public Leaderboard(final int size) {
- // Le Ugly Hack
- this.board = (T[]) new Object[size];
- }
- @SuppressWarnings("unchecked")
- public void offer(final T what)
- {
- T xfer1, xfer2;
- for (int i = 0; i < board.length; i++) {
- if (board[i] == null) {
- board[i] = what;
- return;
- }
- if (((Comparable<T>) board[i]).compareTo(what) > 0) {
- xfer1 = board[i];
- board[i] = what;
- for (i++; i < board.length; i++) {
- xfer2 = board[i];
- board[i] = xfer1;
- xfer1 = xfer2;
- }
- return;
- }
- }
- }
- @Override
- public String toString()
- {
- return Arrays.toString(board);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement