waltermilner

Untitled

Jun 4th, 2016
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Random;
  3.  
  4. class Test {
  5.  
  6.   public static void main(String args[]) {
  7.     ArrayList<Employee> list = new ArrayList<>(); // make an empty list
  8.     Random rn = new Random(); // random number generator
  9.     // put 20 objects into list with random values
  10.     for (int i = 0; i < 20; i++) {
  11.       list.add(new Employee(rn.nextInt(100), rn.nextInt(100)));
  12.     }
  13.     // do a very simple bubble sort. Very inefficient but who cares
  14.     for (int i = 0; i < list.size(); i++) {
  15.       for (int j = 0; j < list.size() - 1; j++) {
  16.         if (list.get(j).ID < list.get(j + 1).ID) { // sort on ID field
  17.           Employee temp = list.get(j).copy(); // swap j and j+1
  18.           list.set(j, list.get(j + 1));
  19.           list.set(j + 1, temp);
  20.         }
  21.       }
  22.     }
  23.     // see what we've got
  24.     for (int i = 0; i < list.size(); i++) {
  25.       System.out.println(list.get(i));
  26.     }
  27.   }
  28. }
  29.  
  30. class Employee {
  31.   int ID, data;
  32.   Employee(int ID, int data) {
  33.     this.ID = ID;
  34.     this.data = data;
  35.   }
  36.   Employee copy() {
  37.     return new Employee(ID, data);
  38.   }
  39.   public String toString() {
  40.     return ID + " : " + data;
  41.   }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment