【发布时间】:2017-05-24 08:25:10
【问题描述】:
第一篇关于堆栈溢出的帖子。 在Java中,我正在尝试构建一个映射到每个不同字符串的映射,它出现的次数。以下是我的类在我的列表数据中定义对象的代码;
public class MonitoredData {
public String activityLabel;
public LocalTime startTime, endTime;
public LocalTime Period;
public LocalDate startDate, endDate;
long seconds;
public MonitoredData(LocalDateTime _st, LocalDateTime _et, String _al){
startTime=_st.toLocalTime();
endTime=_et.toLocalTime();
startDate=_et.toLocalDate();
endDate=_st.toLocalDate();
activityLabel=_al;
Period=LocalTime.from(endTime);
Period=Period.minusHours(_st.getHour());
Period=Period.minusMinutes(_st.getMinute());
Period=Period.minusSeconds(_st.getSecond());
seconds=Period.getHour()*3600+Period.getMinute()*60+Period.getSecond();
}
从这个列表中,我正在尝试构建一个统计每个字符串出现次数的映射,即activityLabel。 我希望我已经足够清楚了,谢谢。流应映射到 activityLabel 字符串,并简单地计算对象列表中每个不同 activityLabel 字符串的出现次数。
我找到了this,这有点像我想要的,但我仍然无法让它工作,而且它已经困扰我将近一天了。
这是我尝试的第一件事,因为它似乎适用于字符串对象。
Map<String, Long> collect =
wordsList.stream().collect(groupingBy(Function.identity(), counting()));
但是,在看到它无法编译之后,我尝试随机调整一些东西,但并没有真正了解发生了什么。 我读了this 整篇文章,我不能说我什么都没学到,但我仍然没有找到答案。
【问题讨论】:
-
你自己做了什么?您说您已经尝试了一天,但并没有真正显示出太多证据 - 您是否有与您尝试过的内容相关的具体问题,或者您只是要求某人为您编写代码?
-
你到底尝试了什么?出了什么问题?
-
我分别使用了时间和日期,以便能够更轻松地编辑周围的日期和时间,我不知道之间的功能,刚刚查了一下。
-
@Diliglont 你不能编辑日期和时间,它们是不可变的。
标签: java list object dictionary java-stream