我正在使用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/

10-09 05:40