JAVA hashset 的 for 循环求和结果
JAVA Sum results from for loop of hashset
我有一个包含开始时间和结束时间的哈希集,在我的代码中我计算了它们之间的差异,所以我的结果是(以分钟为单位):
60、30 等
这是我的问题,我怎样才能得到所有这些结果的总和?
所以我只想要一个结果加上每个结果的总和(例如 90)
下面是我想要的没有计数的代码
for (Verhuur verhuur : verhuur)
{
//begin en eindtijd in variabelen stoppen
String starttime = verhuur.Begintijd;
String endtime = verhuur.Eindtijd;
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
try
{
//begin en eindtijd pasrsen tot juist formaat
Date date1 = format.parse(starttime);
Date date2 = format.parse(endtime);
long difference = date2.getTime() - date1.getTime();
System.out.println(difference/1000/60);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
稍微整理一下
- 日期格式用于每个循环。您可以在外部实例化以提高效率
- for 循环不会编译,因为你有两个 verhuur。我想应该是 verhuurs
将总计放入 for 循环以添加分钟数
long totalMins = 0;
final SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
for (Verhuur verhuur : verhuurs) {
Date date1 = format.parse(verhuur.begintijd);
Date date2 = format.parse(verhuur.eindtijd);
long difference = date2.getTime() - date1.getTime();
total += ((difference/1000)/60);
}
System.out.println("total is " + total);
我有一个包含开始时间和结束时间的哈希集,在我的代码中我计算了它们之间的差异,所以我的结果是(以分钟为单位): 60、30 等 这是我的问题,我怎样才能得到所有这些结果的总和? 所以我只想要一个结果加上每个结果的总和(例如 90)
下面是我想要的没有计数的代码
for (Verhuur verhuur : verhuur)
{
//begin en eindtijd in variabelen stoppen
String starttime = verhuur.Begintijd;
String endtime = verhuur.Eindtijd;
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
try
{
//begin en eindtijd pasrsen tot juist formaat
Date date1 = format.parse(starttime);
Date date2 = format.parse(endtime);
long difference = date2.getTime() - date1.getTime();
System.out.println(difference/1000/60);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
稍微整理一下
- 日期格式用于每个循环。您可以在外部实例化以提高效率
- for 循环不会编译,因为你有两个 verhuur。我想应该是 verhuurs
将总计放入 for 循环以添加分钟数
long totalMins = 0; final SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss"); for (Verhuur verhuur : verhuurs) { Date date1 = format.parse(verhuur.begintijd); Date date2 = format.parse(verhuur.eindtijd); long difference = date2.getTime() - date1.getTime(); total += ((difference/1000)/60); } System.out.println("total is " + total);