2
我是Java新手,如果这已经在其他地方得到了回答,那么我要么不知道搜索正确的东西,要么我无法理解答案。Java8流中集合中对象属性的平均值
所以,问题的存在: 我有一大堆对象的列表:
try(Stream<String> logs = Files.lines(Paths.get(args))) {
return logs.map(LogLine::parseLine).collect(Collectors.toList());
}
这是属性的方式补充说:
LogLine line = new LogLine();
line.setUri(matcher.group("uri"));
line.setrequestDuration(matcher.group("requestDuration"));
....
我怎么排序日志所以我最终列出了具有相同“uri”的对象仅在平均requestDuration中显示一次。
例子:
object1.uri = 'uri1', object1.requestDuration = 20;
object2.uri = 'uri2', object2.requestDuration = 30;
object3.uri = 'uri1', object3.requestDuration = 50;
结果:
object1.uri = 'uri1', 35;
object2.uri = 'uri2', 30;
提前感谢!