Sorry to break your parade, but you shouldn't use an ArrayList of 3 (or any) different types to start with. If the information is related, create a class that contains related information, and create an ArrayList that contains only one type: objects of this class.
Change 1:
For example, let's say a class for storing such data:
class SqlData { private String textData; private int intData; private long longData; public SqlData(String textData, int intData, long longData) { this.textData = textData; this.intData = intData; this.longData = longData; } public String getTextData() { return textData; } public int getIntData() { return intData; } public long getLongData() { return longData; } }
and used like this:
List<SqlData> sqlDataList = new ArrayList<SqlData>(); sqlDataList.add(new SqlData("Hello World", 1, 11L)); for (int i = 0; i < sqlDataList.size(); i++) { try { sqlPreparedStatement.setString(i + 1, sqlDataList.get(i).getTextData()); sqlPreparedStatement.setInt(i + 1, sqlDataList.get(i).getIntData()); sqlPreparedStatement.setLong(i + 1, sqlDataList.get(i).getLongData()); } catch (SQLException e) { e.printStackTrace(); } }
Hovercraft full of eels
source share