Int的lambda简单使用

Int的lambda简单使用

一行代码搞定

通过Lamdba计算1-100的总数

 @Test
    public  void test() {
        System.out.println(IntStream.range(1, 101).sum());
    }

通过Lamdba 计算1-100偶数总数和奇数总数

   @Test
   public  void test2() {
       //求偶数
       int sum = IntStream.range(1, 101).filter(e ->e %2==0).sum();
       System.out.println(sum);
       //求奇数
        sum = IntStream.range(1, 101).filter(e ->e %2==1).sum();
       System.out.println(sum);
   }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你想要在某个地方定义一个简短的匿名函数时,可以使用C++中的lambda表达式。lambda表达式是C++11引入的一种特性,它允许你在需要函数对象的地方定义一个函数,而不必显式地创建一个函数对象。 下面是一个lambda表达式的基本语法: ``` [capture](parameters) -> return_type { // 函数体 } ``` - `capture`:捕获列表,用于指定lambda表达式可以访问的外部变量。可以为空`[]`,表示不捕获任何外部变量;可以使用`[var]`来捕获一个变量;可以使用`[var1, var2]`来捕获多个变量。也可以使用`[=]`来按值捕获所有外部变量,或者使用`[&]`来按引用捕获所有外部变量。 - `parameters`:参数列表,与函数的参数列表类似。可以省略参数列表,如果不需要参数的话。 - `return_type`:返回类型,用于指定lambda表达式的返回类型。可以省略返回类型,编译器会根据函数体自动推断返回类型。 下面是一个简单的例子,演示了如何使用lambda表达式来对一个整数数组进行排序: ```cpp #include <iostream> #include <vector> #include <algorithm> int main() { std::vector<int> nums = {2, 4, 1, 3}; // 使用lambda表达式排序 std::sort(nums.begin(), nums.end(), [](int a, int b) { return a < b; }); // 输出排序后的结果 for (int num : nums) { std::cout << num << " "; } return 0; } ``` 输出结果为:1 2 3 4 在这个例子中,lambda表达式被用作`std::sort`函数的第三个参数,用于指定排序的规则。lambda表达式捕获了外部变量`a`和`b`,并根据它们的大小关系来确定排序顺序。 希望这个例子可以帮助你理解lambda表达式的使用。如果还有其他问题,请随时提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值