随笔 - 26  文章 - 0 评论 - 0 阅读 - 2650
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1、将java集合对象中的某些属性的值做运算,并将结果赋值给另外属性。(例如计算人员工资):

  public class Staff{
    private String name;
    private int wages;//每月工资
    private int month;//工作月份
    private int sumWages;//总工资

    //构造函数
    public Staff (int wages, int month) {
       this.wages = wages;
       this.month = month;
    }

    //get和set方法
    public String getName(){
      return name;
    }

    public void setName(String name) {
      this.name = name;
    }

    public int getWages(){
      return wages;
    }

    public void setWages(int wages) {
      this.wages = wages;
    }

    public int getMonth(){
      return month;
    }

    public void setMonth(int month) {
      this.month = month;
    }

    public int getSumWages(){
      return sumWages;
    }

    public void setSumWages(int sumWages) {
      this.sumWages = sumWages;
    }

    //运算方法
    public void yearWages(){
      this.sumWages = this.wages * this.month;
    }
  }

 

  public static void main(String[] args) {
    List<Staff> list = new ArrayList<>();
    //创建几个Staff对象并赋值,然后将对象加到list里面,该步骤省略

    //进行运算,直接调方法就可以,常规方法

    list.forEach(Staff::yearWages);

    //使用Java8,实体类中不用写构造方法和运算的方法

    list= list.stream().peek(staff-> staff.setSumWages (staff.getAge() * staff.getWages() )).collect(Collectors.toList());


  }

posted on   申辉  阅读(9)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示