的我是新来的Java 8流,并有一个问题 我有最多的制造数据流这样转换数据流的一组对象
RequestObject {
String Name;
Long timestamp;
Set<String> data;
}
我要流这个数据并对其进行处理并计算名称以及它出现的时间。
我的最终目标是
ProcessedData {
String name; //request object name
float pct; //percentage of times it appears in all the stream
int count; count of times it appears
}
我不知道我是否应该用减少或收集以及如何可能的样子。
Set<ProcessedData> result = sourceData.stream().collect/reduce....
你如何计算pct?你能举一个简单的输入/输出例子吗? – assylias
totalOfName/totalOfAllNames。在java前8我会做这样的事情。假设我正在处理的数据位于地图中如果数据产生了一个地图对于(字符串名称:结果数据.getKeySet()){计数=结果数据.get(名称);总计+ =计数;}然后做pct钙或类似的东西 –
user1864350