Java ArrayList convert to array
import java.util.ArrayList; import java.util.Arrays; public class Main { public static void main(String[] argv) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(1);//from w w w .j a va 2 s . co m list.add(21); list.add(3); list.add(4); double[] d = integerToDouble(list); System.out.println(Arrays.toString(d)); } /** * Converts an Integer array list into an doublearray * * @param list * @return */ final public static double[] integerToDouble(final ArrayList<Integer> list) { final double[] returnArray = new double[list.size()]; int valueIndex = 0; for (final Integer value : list) { returnArray[valueIndex++] = value; } return returnArray; } /** * Converts an Integer array list into an float array * * @param list * @return */ final public static float[] integerToFloat(final ArrayList<Integer> list) { final float[] returnArray = new float[list.size()]; int valueIndex = 0; for (final Integer value : list) { returnArray[valueIndex++] = value; } return returnArray; } /** * Converts an Float array list into an float array * * @param list * @return */ final public static float[] toFloat(final ArrayList<Float> list) { final float[] returnArray = new float[list.size()]; int valueIndex = 0; for (final Float value : list) { returnArray[valueIndex++] = value; } return returnArray; } /** * converts an Integer array list into an int array * * @param list * @return */ final public static int[] toInt(final ArrayList<Integer> list) { final int[] returnInt = new int[list.size()]; int valueIndex = 0; for (final Integer value : list) { returnInt[valueIndex++] = value; } return returnInt; } /** * converts an Long array list into a long array * * @param list * @return */ final public static long[] toLong(final ArrayList<Long> list) { final long[] returnLong = new long[list.size()]; int iValue = 0; for (final Long value : list) { if (value == null) { returnLong[iValue++] = -1; } else { returnLong[iValue++] = value; } } return returnLong; } } /******************************************************************************* * Copyright (C) 2005, 2011 Wolfgang Schramm and Contributors * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation version 2 of the License. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, write to the Free Software Foundation, Inc., 51 * Franklin St, Fifth Floor, Boston, MA 02110, USA *******************************************************************************/