我正在使用ArrayList从数据库存储时间,出价和ASK值。而且我无法像数据库那样按行访问Arraylist中的数据。我该怎么做。
这是代码:-
List<String> graphData=new ArrayList<String>();
stmt = c.createStatement();
rs = stmt.executeQuery( "SELECT TIME,BID,ASK FROM '"+title+"' ;" );
System.out.println("Opened database successfully 20");
List<Double> buyMap=new ArrayList<Double>();
double buy_avg=0.0, bid=0.0, temp_profit, cum_prof=0;
while(rs.next()){
i++;
graphData.add(rs.getString(1));
graphData.add(df.format(rs.getFloat(2)));
graphData.add(df.format(rs.getFloat(3)));
}
现在如何从graphData获取数据。因为我必须将这些值放在图表中。
最佳答案
你可以这样做:
for (int i=0; i<graphData.size(); i+=3){
// get elem at i
// get elem at i+1
// get elem at i+2
}
但是我建议您创建一些bean / POJO对象并用
每个
rs
行中的3个值。然后,将Bean对象添加到graphData
。关于java - 从Java中的数组列表中检索多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21755244/