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());
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」