Sorting Vector
Hi,
I'm trying to sort a vector which have other vectors as elements..
for example I have a vector - "name" with 2 strings "firstname" and 'lastname' and many of such vectors are elements of vector 'directory'. I want to sort the Vector 'directory' in order of 'firstname'.
The code I have written is as follows, I have used a for loop just to generate some entries for vector directory .
The code is not working , please help me as I have never used Comparator or Comparable Interface before..
/*
* Main.java
*
* Created on 9 February 2007, 16:49
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package javaapplication3;
import java.util.Vector;
import java.util.*;
import java.util.Collections;
/**
*
* @author amitk
*/
publicclass Mainimplements Comparator{
/** Creates a new instance of Main */
public Main(){
}
/**
* @param args the command line arguments
*/
publicstaticvoid main(String[] args){
Vector directory =new Vector();
// Just creating some entries
for (int i=0;i<=2;i++)
{
String firstName ="FirstName" + i;
String lastName ="LastName" + i;
Vector name =new Vector();
name.addElement(firstName);
name.addElement(lastName);
directory.addElement(name);
}
Collections.sort(directory);
// TODO code application logic here
}
publicint compare(Object vectorElement1, Object vectorElement2)
{
Vector tempVector1 = (Vector)vectorElement1;
String tempFirstName1 = (String)(tempVector1.elementAt(0));
Vector tempVector2 = (Vector)vectorElement2;
String tempFirstName2 = (String)(tempVector2.elementAt(0));
return tempFirstName1.compareTo(tempFirstName2);
}
}

