org.deegree_impl.model.resources
Class XArray

java.lang.Object
  extended byorg.deegree_impl.model.resources.XArray

public final class XArray
extends java.lang.Object

Simple operations on arrays. This class provides a central place for inserting and deleting elements in an array, as well as resizing the array. This class may be removed if JavaSoft provide some language construct functionally equivalent to C/C++'s realloc.

Version:
1.0
Author:
Martin Desruisseaux

Constructor Summary
private XArray()
          Toute construction d'objet de cette classe est interdites.
 
Method Summary
private static java.lang.Object doInsert(java.lang.Object array, int index, int length)
          Insère des espaces au milieu d'un tableau.
private static java.lang.Object doInsert(java.lang.Object src, int src_pos, java.lang.Object dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
private static java.lang.Object doRemove(java.lang.Object array, int index, int length)
          Retire des éléments au milieu d'un tableau.
private static java.lang.Object doResize(java.lang.Object array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
static boolean[] insert(boolean[] src, int src_pos, boolean[] dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
static boolean[] insert(boolean[] array, int index, int length)
          Insère des espaces au milieu d'un tableau.
static byte[] insert(byte[] src, int src_pos, byte[] dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
static byte[] insert(byte[] array, int index, int length)
          Insère des espaces au milieu d'un tableau.
static char[] insert(char[] src, int src_pos, char[] dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
static char[] insert(char[] array, int index, int length)
          Insère des espaces au milieu d'un tableau.
static double[] insert(double[] src, int src_pos, double[] dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
static double[] insert(double[] array, int index, int length)
          Insère des espaces au milieu d'un tableau.
static float[] insert(float[] src, int src_pos, float[] dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
static float[] insert(float[] array, int index, int length)
          Insère des espaces au milieu d'un tableau.
static int[] insert(int[] array, int index, int length)
          Insère des espaces au milieu d'un tableau.
static int[] insert(int[] src, int src_pos, int[] dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
static long[] insert(long[] array, int index, int length)
          Insère des espaces au milieu d'un tableau.
static long[] insert(long[] src, int src_pos, long[] dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
static java.lang.Object[] insert(java.lang.Object[] array, int index, int length)
          Insère des espaces au milieu d'un tableau.
static java.lang.Object[] insert(java.lang.Object[] src, int src_pos, java.lang.Object[] dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
static short[] insert(short[] array, int index, int length)
          Insère des espaces au milieu d'un tableau.
static short[] insert(short[] src, int src_pos, short[] dst, int dst_pos, int length)
          Insère une portion de tableau dans un autre tableau.
static boolean[] remove(boolean[] array, int index, int length)
          Retire des éléments au milieu d'un tableau.
static byte[] remove(byte[] array, int index, int length)
          Retire des éléments au milieu d'un tableau.
static char[] remove(char[] array, int index, int length)
          Retire des éléments au milieu d'un tableau.
static double[] remove(double[] array, int index, int length)
          Retire des éléments au milieu d'un tableau.
static float[] remove(float[] array, int index, int length)
          Retire des éléments au milieu d'un tableau.
static int[] remove(int[] array, int index, int length)
          Retire des éléments au milieu d'un tableau.
static long[] remove(long[] array, int index, int length)
          Retire des éléments au milieu d'un tableau.
static java.lang.Object[] remove(java.lang.Object[] array, int index, int length)
          Retire des éléments au milieu d'un tableau.
static short[] remove(short[] array, int index, int length)
          Retire des éléments au milieu d'un tableau.
static boolean[] resize(boolean[] array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
static byte[] resize(byte[] array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
static char[] resize(char[] array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
static double[] resize(double[] array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
static float[] resize(float[] array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
static int[] resize(int[] array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
static long[] resize(long[] array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
static java.lang.Object[] resize(java.lang.Object[] array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
static short[] resize(short[] array, int length)
          Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XArray

private XArray()
Toute construction d'objet de cette classe est interdites.

Method Detail

doResize

private static java.lang.Object doResize(java.lang.Object array,
                                         int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à null à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

resize

public static java.lang.Object[] resize(java.lang.Object[] array,
                                        int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à null à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

resize

public static double[] resize(double[] array,
                              int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à 0 à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

resize

public static float[] resize(float[] array,
                             int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à 0 à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

resize

public static long[] resize(long[] array,
                            int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à 0 à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

resize

public static int[] resize(int[] array,
                           int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à 0 à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

resize

public static short[] resize(short[] array,
                             int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à 0 à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

resize

public static byte[] resize(byte[] array,
                            int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à 0 à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

resize

public static char[] resize(char[] array,
                            int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à 0 à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

resize

public static boolean[] resize(boolean[] array,
                               int length)
Renvoie un nouveau tableau qui contiendra les mêmes éléments que array mais avec la longueur length spécifiée. Si la longueur désirée length est plus grande que la longueur initiale du tableau array, alors le tableau retourné contiendra tous les éléments de array avec en plus des éléments initialisés à false à la fin du tableau. Si au contraire la longueur désirée length est plus courte que la longueur initiale du tableau array, alors le tableau sera tronqué (c'est à dire que les éléments en trop de array seront oubliés). Si la longueur de array est égale à length, alors array sera retourné tel quel.

Parameters:
array - Tableau à copier.
length - Longueur du tableau désiré.
Returns:
Tableau du même type que array, de longueur length et contenant les données de array.

doRemove

private static java.lang.Object doRemove(java.lang.Object array,
                                         int index,
                                         int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

remove

public static java.lang.Object[] remove(java.lang.Object[] array,
                                        int index,
                                        int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

remove

public static double[] remove(double[] array,
                              int index,
                              int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

remove

public static float[] remove(float[] array,
                             int index,
                             int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

remove

public static long[] remove(long[] array,
                            int index,
                            int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

remove

public static int[] remove(int[] array,
                           int index,
                           int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

remove

public static short[] remove(short[] array,
                             int index,
                             int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

remove

public static byte[] remove(byte[] array,
                            int index,
                            int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

remove

public static char[] remove(char[] array,
                            int index,
                            int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

remove

public static boolean[] remove(boolean[] array,
                               int index,
                               int length)
Retire des éléments au milieu d'un tableau.

Parameters:
array - Tableau dans lequel retirer des éléments.
index - Index dans array du premier élément à retirer. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'éléments à retirer.
Returns:
Tableau qui contient la données de array avec des éléments retirés. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

doInsert

private static java.lang.Object doInsert(java.lang.Object array,
                                         int index,
                                         int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués d'élements nuls.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array dont l'index est égal ou supérieur à index seront décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

insert

public static java.lang.Object[] insert(java.lang.Object[] array,
                                        int index,
                                        int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués d'élements nuls.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array dont l'index est égal ou supérieur à index seront décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

insert

public static double[] insert(double[] array,
                              int index,
                              int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués de zéros.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array dont l'index est égal ou supérieur à index seront décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

insert

public static float[] insert(float[] array,
                             int index,
                             int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués de zéros.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

insert

public static long[] insert(long[] array,
                            int index,
                            int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués de zéros.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array qui suivent cet index peuvent être décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

insert

public static int[] insert(int[] array,
                           int index,
                           int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués de zéros.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array dont l'index est égal ou supérieur à index seront décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

insert

public static short[] insert(short[] array,
                             int index,
                             int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués de zéros.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array dont l'index est égal ou supérieur à index seront décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

insert

public static byte[] insert(byte[] array,
                            int index,
                            int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués de zéros.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array dont l'index est égal ou supérieur à index seront décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

insert

public static char[] insert(char[] array,
                            int index,
                            int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués de zéros.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array dont l'index est égal ou supérieur à index seront décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

insert

public static boolean[] insert(boolean[] array,
                               int index,
                               int length)
Insère des espaces au milieu d'un tableau. Ces "espaces" seront constitués de false.

Parameters:
array - Tableau dans lequel insérer des espaces.
index - Index de array où insérer les espaces. Tous les éléments de array dont l'index est égal ou supérieur à index seront décalés.
length - Nombre d'espaces à insérer.
Returns:
Tableau qui contient la données de array avec l'espace suplémentaire. Cette méthode peut retourner directement dst, mais la plupart du temps elle retournera un tableau nouvellement créé.

doInsert

private static java.lang.Object doInsert(java.lang.Object src,
                                         int src_pos,
                                         java.lang.Object dst,
                                         int dst_pos,
                                         int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.

insert

public static java.lang.Object[] insert(java.lang.Object[] src,
                                        int src_pos,
                                        java.lang.Object[] dst,
                                        int dst_pos,
                                        int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.

insert

public static double[] insert(double[] src,
                              int src_pos,
                              double[] dst,
                              int dst_pos,
                              int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.

insert

public static float[] insert(float[] src,
                             int src_pos,
                             float[] dst,
                             int dst_pos,
                             int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.

insert

public static long[] insert(long[] src,
                            int src_pos,
                            long[] dst,
                            int dst_pos,
                            int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.

insert

public static int[] insert(int[] src,
                           int src_pos,
                           int[] dst,
                           int dst_pos,
                           int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.

insert

public static short[] insert(short[] src,
                             int src_pos,
                             short[] dst,
                             int dst_pos,
                             int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.

insert

public static byte[] insert(byte[] src,
                            int src_pos,
                            byte[] dst,
                            int dst_pos,
                            int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.

insert

public static char[] insert(char[] src,
                            int src_pos,
                            char[] dst,
                            int dst_pos,
                            int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.

insert

public static boolean[] insert(boolean[] src,
                               int src_pos,
                               boolean[] dst,
                               int dst_pos,
                               int length)
Insère une portion de tableau dans un autre tableau. Le tableau src sera inséré en totalité ou en partie dans le tableau dst.

Parameters:
src - Tableau à insérer dans dst.
src_pos - Index de la première donnée de src à insérer dans dst.
dst - Tableau dans lequel insérer des données de src.
dst_pos - Index de dst où insérer les données de src. Tous les éléments de dst dont l'index est égal ou supérieur à dst_pos seront décalés.
length - Nombre de données de src à insérer.
Returns:
Tableau qui contient la combinaison de src et dst. Cette méthode peut retourner directement dst, mais jamais src. La plupart du temps, elle retournera un tableau nouvellement créé.