Java 中的 mapToInt()10 Sept 2024 | 5 分钟阅读 在 Java 中,Stream API 负责存储 **mapToInt()** 方法,该方法在 Java 8 版本中引入。**mapToInt()** 方法的主要目的是用于将流中的元素转换为 **IntStream**。 让我们在接下来的段落中详细了解 mapToInt() 方法。 Java Stream API 的 mapToInt()在 Java 中,当用户处理的是**原始 int** 值而不是常规对象时,mapToInt() 方法会得到主要利用。换句话说,mapToInt() 方法主要用于对流中的每个单独元素应用映射函数,并将它们转换为 **int** 值。 mapToInt() 方法包含两个方法签名,将在后面的段落中讨论。用户负责指定映射函数,该函数必须是 **ToIntFunction< super T >** 类型。在前面提到的语法中,**T** 用于表示原始流中元素的类型。mapToInt() 方法生成的结果将是 **IntStream**,其中存储 **int** 值。 在 Java 中使用 mapToInt() 方法的一个主要优势是它提供了潜在的性能改进。用户在使用原始数据类型时可以实现高效的内存使用。此外,与处理对象流相比,它提供了更高的性能。当用户处理大型数据集或性能敏感型应用程序时,使用 mapToInt() 方法可能会特别有益。 例如,在数学或统计相关的操作中,使用 mapToInt() 可以被证明是高效且有用的。此外,Java 为生成的 **IntStream** 提供了各种类型的方法,可以用于定制和操作 **int** 值。提供的一些方法或操作包括 sum、max、min、average 等。 让我们通过一个 Java 示例程序来详细了解 **mapToInt()** 方法。 文件名: MapToIntExample.java 输出 Original List of Students:
CollegeStudent{student_name='Eshwar', student_age=20, student_subjects=[Math, Physics]}
CollegeStudent{student_name='Sreeram', student_age=22, student_subjects=[Computer Science, Java]}
CollegeStudent{student_name='Arti', student_age=21, student_subjects=[English, History]}
CollegeStudent{student_name='Meghana', student_age=23, student_subjects=[Chemistry, Biology]}
Ages of Students using mapToInt:
20 22 21 23
示例 2文件名: MapToIntExample1.java 输出 Original List of Employees:
OfficeEmployee{EmployeeName=Eshwar, EmployeeSalary=50000}
OfficeEmployee{EmployeeName='Sreeram', EmployeeSalary=60000}
OfficeEmployee{EmployeeName='Arti', EmployeeSalary=75000}
OfficeEmployee{EmployeeName='Meghana', EmployeeSalary=90000}
Bonus Amounts using mapToInt:
5000 6000 7500 9000
Salary Ranges using mapToInt:
1 2 2 3
下一主题Java 中的 Gson 方法 |
创建 Java 身体质量指数 (BMI) 计算器需要实施多种使用不同公式计算 BMI 的方法。身体质量指数 (BMI) 是一种工具,用于根据身高和体重确定个人的身体脂肪。修改后的 BMI 公式,...
阅读 4 分钟
计算一个数字的倒数幂提供了一种迷人的算术和数值探索的融合。这个有趣的挑战激发了人们对数字及其倒数之间相互作用的好奇心,突出了数学模式和关系的优美。问题陈述:给出了一个数字 P...
阅读 4 分钟
计算机只能理解数值。但是,并不总是能确定所有输入都是以数字形式给出的。因此,需要一个编码系统来将文本文件转换为数值。为此(发音为...
阅读 2 分钟
查找三个和为零的整数(Find Triplets with Zero Sum)问题涉及在一个数组中找出三个相加等于零的数字。这个问题在编码面试中很常见,有助于提高对数组操作和排序技术的理解。高效的解决方案通常会利用排序和双指针方法来达到最优效果...
阅读 12 分钟
变量是编程领域中数据存储和操作的基本组成部分。除了使值在程序中可用外,它们还提供了一种临时保存值的方法。但是,并非所有变量都是均等创建的。每个变量都有一个作用域,用于指定...
阅读 3 分钟
Java 一直是由于其多功能性和强大的标准库而备受欢迎的编程语言。随着新版本的发布,Java 持续发展,引入了简化开发过程并提高代码效率的功能。Java 21 也不例外,它的一些令人兴奋的补充...
阅读 4 分钟
在 Java 中,JSON(即 JavaScript Object Notation)在处理服务器端响应时起着非常重要的作用。在 Java 中,我们可以根据 JSON schema 来验证 JSON 文档。为了执行验证,我们使用 networknt JSON Schema 验证器库。使用此库的原因...
阅读 4 分钟
ISBN 是 Java 中的另一个特殊数字。ISBN 代表国际标准书号,几乎每本书都带有此号。ISBN 是一个十位数的唯一编号。借助 ISBN,我们可以轻松找到任何书籍。ISBN 号码是...
阅读 3 分钟
此 Java 程序查找并显示数组中所有重复元素的频率。通过使用 HashMap,程序有效地计算每个组件的出现次数。然后,它识别并输出出现次数超过一次的元素,从而有助于理解数据分布和...
阅读9分钟
在 Java 中清除屏幕通常涉及将特殊控制字符打印到控制台,从而触发终端或命令提示符清除其内容。但是,Java 的标准库并未提供清除屏幕的内置方法。相反,我们可以使用特定于平台的……
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。

我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India