ご挨拶、
合格しない単純な条件が 1 つあります。
if(datas.date.getTime()-temps.date.getTime()>=5000)
次から次へと 5 秒経過したかどうかを確認したい。
更新:
セッターとゲッターは次のとおりです。
public class Data{
Date date;
public Date getDate() {
return date;
}
public void setDate() {
Date now = new Date();
this.date = now;
}
}
だから、私は電話します
Data data;
data.setDate();
processValues(data);
これはプロセス値です:
public void processValues(Data dat){
if(datas.size()==7){
writeValues(datas);
datas=new Vector<Data>();
temps=new Vector<Data>();
}
temps.add(dat);
datas.add(dat);
}
これは書き込み値です:
public void writeValues(Vector<Data> datas){
for(i=0;i<temps.size();i++)
for(j=0;j<datas.size();j++){
if(temps.elementAt(i).epc==datas.elementAt(j).epc)
if(datas.elementAt(j).date.getTime()-temps.elementAt(i).date.getTime()>=5000)
try {
dao.writeToDatabase(datas.elementAt(j));
i=j;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}