白丁8864 2021-03-13 09:52 采纳率: 30.8%
浏览 27

c# 循环语句 转java :Stream流的操作

遇到个c#代码,不清楚要怎么转成java的写法,对java  stream的实现不是很熟悉,求大佬指导

c#代码

 /// <summary>
        /// val求和统计方法
        /// </summary>
        /// <param name="source">时序数据集合</param>
        /// <returns></returns>
        public static List<TimingData> SumCalculate(this IEnumerable<TimingData> source)
        {
            var result = source.GroupBy(g => g.id)
                               .Select(t => new TimingData
                               {
                             //这里是根据 TimingData类的time字段排序,并返回第一个obj的id
                                   id = t.OrderByDescending(p => p.time).First().id,
                             //这里是根据 TimingData类的time字段排序,并返回第一个obj的time
                                   time = t.OrderByDescending(p => p.time).First().time,
                             //这里是返回 TimingData类的val字段的总和
                                   val = t.Sum(p => p.val)
                               }).ToList();
            return result;
        }

以下是TimingData的类

@Data
public class TimingData<Tid, Tval> {

    public String id;


    /**
     * 数据开始时间
     */
    public Date beginTime;

    public Date time;

    /// <summary>
    /// 时序值
    /// </summary>
    public Tval val;

    /// <summary>
    /// 时序值2开始时间
    /// </summary>
    public Date BeginTime2;

    /// <summary>
    /// 时序值2
    /// </summary>
    public Tval val2;

    public String WaterPotential;
    public String WaterPotential2;

    public Tval capacity;

    public Tval OutVal;

    public Tval InVal;

    /// <summary>
    /// 量级编号(通用接口key=select_grade_level_list)
    /// </summary>
    public int LevelIndex;

    /// <summary>
    /// 量级名称(通用接口key=select_grade_level_list)
    /// </summary>
    public String LevelName;

    /// <summary>
    /// 量级值(通用接口key=select_grade_level_list)
    /// </summary>
    public String LevelValue;

    /// <summary>
    /// 数量
    /// </summary>
    public int count;

    public TimingData(String id, Date time, Tval val) {
        this.id = id;
        this.time = time;
        this.val = val;
    }
}
  • 写回答

1条回答 默认 最新

  • 三岁丫 2021-03-13 10:05
    关注

    那你也得考虑我们会不会 C# 呀,看的不是很懂,你举个样例吧,要不然我也不太好帮你写。

    评论

报告相同问题?

悬赏问题

  • ¥15 mySQL5.7.34安装遇到的问题
  • ¥15 结构功能耦合指标计算
  • ¥20 visual studio中c语言用ODBC链接SQL SERVER
  • ¥50 AI大模型精调(百度千帆、飞浆)
  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊