tri Arrays dans le langage java code example

Example 1: trier un tableau de string java

import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Arrays;
 
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        final String[] data = new String[] {"Raaata", "Tatatara", "Ratatouille", "Gygyghhhygra", "Bla", "Toto"};
        Arrays.sort(data, new Comparator<String>() {
            public int compare(String s1, String s2) {
                int idx1 = s1.toLowerCase().indexOf("ra");
                int idx2 = s2.toLowerCase().indexOf("ra");
                if(idx1 == -1) {
                    idx1 = Integer.MAX_VALUE;
                }
                if(idx2 == -1) {
                    idx2 = Integer.MAX_VALUE;
                }
                Integer i1 = new Integer(idx1);
                Integer i2 = new Integer(idx2);
                return i1.compareTo(i2);
            }
        });
        System.out.println("Sorted array=" + Arrays.toString(data));
    }
}

Example 2: trier un tableau de string java

int compare(T o1,
          T o2)
 
Retourne un entier négatif (<0), zéro ou un entier positif (>0) si le premier argument est plus petit, égale à ou plus grand que le deuxième argument.

Example 3: trier un tableau de string java

import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Arrays;
  
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        final String[] data = new String[] {"Raaata", "Tatatara", "Ratatouille", "Gygyghhhygra", 
            "Rasatouille", "Paratouille", "Parasouille", "Bla", "Toto"};
        Arrays.sort(data, new Comparator<String>() {
            @Override
            public int compare(String s1, String s2) {
                int idx1 = s1.toLowerCase().indexOf("ra");
                int idx2 = s2.toLowerCase().indexOf("ra");
                if(idx1 == -1 || idx2 == -1) {
                    if(idx1 == -1) {
                        idx1 = Integer.MAX_VALUE;
                    }
                    if(idx2 == -1) {
                        idx2 = Integer.MAX_VALUE;
                    }
                } else if(idx1 == idx2) {
                    return s1.substring(idx1).compareTo(s2.substring(idx2));
                }
                 
                Integer i1 = new Integer(idx1);
                Integer i2 = new Integer(idx2);
                return i1.compareTo(i2);
            }
        });
        System.out.println("Sorted array=" + Arrays.toString(data));
    }
}

Tags:

Java Example