/*******************************************************************************
* 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
*******************************************************************************/
package net.tourbook.common.util;
import java.util.ArrayList;
public class ArrayListToArray {
/**
* 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;
}
}