Java Reference
In-Depth Information
18. }
19. return product.toString();
20. }
21.
22. public String [] makeSummarizedList(Contact [] contactList){
23. Arrays.sort(contactList, comparator);
24. String [] product = new String[contactList.length];
25. for (int i = 0; i < contactList.length; i++){
26. product[i] = contactList[i].getOrganization() + DELIMITER + SPACE +
27. contactList[i].getFirstName() + SPACE +
28. contactList[i].getLastName() + EOL_STRING;
29. }
30. return product;
31. }
32.
33. private class OrganizationComparator implements Comparator{
34. private Collator textComparator = Collator.getInstance();
35.
36. public int compare(Object o1, Object o2){
37. Contact c1, c2;
38. if ((o1 instanceof Contact) && (o2 instanceof Contact)){
39. c1 = (Contact)o1;
40. c2 = (Contact)o2;
41. int compareResult = textComparator.compare(c1.getOrganization(),
c2.getOrganization());
42. if (compareResult == 0) {
43. compareResult = textComparator.compare(c1.getLastName(), c2.getLastName());
44. }
45. return compareResult;
46. }
47. else return textComparator.compare(o1, o2);
48. }
49.
50. public boolean equals(Object o){
51. return textComparator.equals(o);
52. }
53. }
54. }
 
Search WWH ::




Custom Search