Array sortieren nach der x-ten Stelle

Dunas

Erfahrenes Mitglied
Ich möchte ein Array sortieren, das Problem ist das die einträge nicht nach dem ersten Zeichen sondern erst nach dem x-ten Zeichen sortiert werden.

Mein Array sieht so ungefähr aus:

Arrayxyz
-abcdef/12342/hsfzf
-abcdef/48254/sdgg
-abcdef/4126/sdfgh
-abcdef/3815/kgnnf

und es soll nun nach dem zweiten "/" sortiert werden
somit müsste das entstehen:
Arrayxyz
-abcdef/12342/hsfzf
-abcdef/3815/kgnnf
-abcdef/4126/sdfgh
-abcdef/48254/sdgg

mir fällt dazu leider gar nichts sein.
 
wo steckt denn das Problem?
implementiere eben einen Sortier-Algorithmus in Java.
QuickSort oder InsertionSort sind sicherlich eine gute Wahl, falls es einfach sein soll, und die Menge sehr klein ist und es auf die Effizenz nicht ankommt ist der sehr simple BubbleSort bestimmt auch eine Überlegeung wert.
 
ok ich habe mir mal die sortier-Algorithmen angeschaut.
ich werde mal schauen ob ich damit weiter komme
danke für den hinweis
 
Hallo,

schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

import java.util.Arrays;
import java.util.Comparator;

/**
 * @author Tom
 */
public class SortExample {

  /**
   * @param args
   */
  public static void main(String[] args) {
    String[] strings = { "-abcdef/12342/hsfzf", "-abcdef/48254/sdgg", "-abcdef/4126/sdfgh",
      "-abcdef/3815/kgnnf" };
    
    Arrays.sort(strings,new Comparator<String>(){

      public int compare(String o1, String o2) {
        return o1.substring(o1.lastIndexOf('/')+1).compareTo(o2.substring(o2.lastIndexOf('/')+1));
      }
    });
    
    System.out.println(Arrays.toString(strings));
  }

}

Gruß Tom
 
Zurück