Klassen A kaldes fra klassen B, med OrgNode som parametre. Men som det er nu bliver min TreeMap sorteret ud fra nodeId key, så hvis jeg har 3 OrgMap objekter
Public class B { public create() { A obj = new A(); OrgNode o1 = new OrgNode(2,"aabb"); OrgNode o2 = new OrgNode(1,"test"); OrgNode o3 = new OrgNode(3,"Viiii"); obj.insertNode(o1); obj.insertNode(o2); obj.insertNode(o3); } } vil mit treeMap bliver sorteret ud fra nøglen(nodeId) Så rækkefølgen vil være; OrgNode o2 = new OrgNode(1,"test"); OrgNode o1 = new OrgNode(2,"aabb"); OrgNode o3 = new OrgNode(3,"Viiii");
MEN jeg vil rent faktisk gerne have rækkefølgen der følger txt dvs jeg vil gerne have følgende rækkeføle:
OrgNode o1 = new OrgNode(2,"aabb"); OrgNode o2 = new OrgNode(1,"test"); OrgNode o3 = new OrgNode(3,"Viiii");
Arne_v>> Referencer dvs. at de fysiske data ligger et andet sted ? Så collectionen/ referencen er vel egentlig et opslagsværk til at finde de fysiske data ? Tja det er jo egentlig også sådan databaser fungerer,her tænker jeg på f.eks. B+Tree. Mig bekendt er et Tree Map også implementeret som et reb-black tree.
I forhold til at bruge implements Comparable på en klasse for at lave en sin egen sortering er det rigtigt forstået at når klasse såsom ProductLine implementerer Comparable
public class ProductLine implements Comparable<ProductLine>{ private String description; public static boolean SORT_ASC = true;
public int compareTo(ProductLine p) { int result = description.compareTo(p.description); if(result == 0) { return 0; } if(SORT_ASC) { return (result > 0) ? 1: -1; } else { return (result < 0) ? 1: -1;
} } }
og man så kalder List<ProductLine> result = new ArrayList<ProductLine>(); Collections.sort(result);
så vil ens ArrayList blive sorteret ud fra det man har defineret i compareTo metoden ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.