Index: lutinutil/src/java/org/codelutin/util/ArrayUtil.java diff -u lutinutil/src/java/org/codelutin/util/ArrayUtil.java:1.10 lutinutil/src/java/org/codelutin/util/ArrayUtil.java:1.11 --- lutinutil/src/java/org/codelutin/util/ArrayUtil.java:1.10 Wed Dec 5 02:58:37 2007 +++ lutinutil/src/java/org/codelutin/util/ArrayUtil.java Sun Dec 30 22:27:52 2007 @@ -23,9 +23,9 @@ * Created: 31 oct. 2004 * * @author Benjamin Poussin - * @version $Revision: 1.10 $ + * @version $Revision: 1.11 $ * - * Mise a jour: $Date: 2007-12-05 02:58:37 $ + * Mise a jour: $Date: 2007-12-30 22:27:52 $ * par : $Author: tchemit $ */ @@ -82,7 +82,7 @@ * 2 tableaux passés en argument ne sont pas modifiés. Les deux tableaux * doivent être non null et avoir la même taille. */ - static public int [] sum(int [] a, int [] b){ + static public int [] sum(int [] a, int [] b){ if(a == null || b == null || a.length != b.length){ throw new IllegalArgumentException("Au moins des tableaux est null ou les tableaux ne font pas la même taille"); } @@ -153,7 +153,7 @@ } return result; } - + /** * Ajoute a un tableau un ensemble d'element. Le type du tableau retourné * est le meilleur possible. @@ -184,5 +184,14 @@ } return result; } + + @SuppressWarnings({"unchecked"}) + static public T[] toArray(List list,Class clazz) { + T[] result = (T[]) Array.newInstance(clazz,list==null?0:list.size()); + for (int i = 0; i < result.length; i++) { + result[i]= (T) list.get(i); + } + return result; + } } // ArrayUtil