首页 > 编程语言 >Java8之UnaryOperator总结

Java8之UnaryOperator总结

时间:2023-05-05 17:11:26浏览次数:57  
标签:总结 java List public util result UnaryOperator Java8

在Java8中,UnaryOperator是一个参数接口,它继承自Function,UnaryOperator接收一个参数,返回和参数同样类型的结果,其实相当于对数据做了加工。

@FunctionalInterface
public interface UnaryOperator<T> extends Function<T, T> {
}

UnaryOperator作为参数

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.UnaryOperator;

public class Java8UnaryOperator2 {

    public static void main(String[] args) {

        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

        List<Integer> result = math(list, x -> x * 2);

        System.out.println(result); // [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

    }

    public static <T> List<T> math(List<T> list, UnaryOperator<T> uo) {
        List<T> result = new ArrayList<>();
        for (T t : list) {
            result.add(uo.apply(t));
        }
        return result;
    }
}

输出结果:

[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

 

标签:总结,java,List,public,util,result,UnaryOperator,Java8
From: https://www.cnblogs.com/jelly12345/p/17374663.html

相关文章

  • Wpf Datagrid 操作总结
    1.行选中时,.SelectedIndex可以获取行索引2.单元格选中时,获取行索引可以用以下(Grid为DataGrid的对象)DataGridCellInfoselectedCell=Grid.SelectedCells.FirstOrDefault();//没有选中Recordif(selectedCell==null||selectedCell.Column==null)return;intinde......
  • JAVA8新特性
    JAVA8新特性Lambda表达式只有函数式接口才能使用Lambda表达式​ Lambda表达式是JDK8中的一个语法糖,它可以对某些匿名内部类的写法进行简化,它是函数式编程思想的一个重要体现,让我们不用关注是什么对象,而是更关注我们对数据进行了什么操作。核心原则​ 可推导可省略基本格......
  • 5.4每日总结
    今天学习了matlif,学会了其基本的使用并且编写了一些程序,如下: golds.mfunction[xmin,fmin,iter]=golds(fun,a,b,tol)  rho=(sqrt(5)-1)/2;  x1=a+(1-rho)*(b-a);x2=a+rho*(b-a);  f1=fun(x1);f2=fun(x2);  iter=......
  • 5.4每日总结
    //实例化一个新的窗口,并指定从那个窗口到哪个窗口intent=newIntent(MainActivity.this,secondwindow.class);//将数据发送到intent中intent.putExtra("name",ed_text.getText().toString().trim());//启动新窗口startActivity(intent);//获取intentIntentintent=ge......
  • 5.4每日总结
    今天做了什么:完成了首部导航栏,学习了matlab,完成了0.618算法和最速下降法的matlab编程遇到了哪些困难:当跳转activity时用bundle传递参数过大(图片),容易造成系统崩溃闪退,可以采用全局变量存储,或者解码传递压缩后文件明天打算做什么:继续学习web,完善app......
  • 时序约束总结(2)net18
    课程中对rx_clk和rx_data进行时序约束,实际采用时钟是经过PLL相移的rx_clk_90时钟和rx_datarx_ctrl的约束假设时钟Tskew的偏斜=2 ,数据的偏斜一般都很小,大概是数据周期的1/40,假设周期为8ns,则数据偏斜为0.2ns  注意,这里是双边沿采样之前章节的计算方法:dMax=2+sk......
  • java8新特性理解
    一些关于java8新特性理解引例在java中,考虑实现按学号顺序对学生List进行排序的功能。一.java8以前的实现方式:匿名内部类如果不使用java8的新特性,我们实现该功能通常会使用匿名内部类的方法。importjava.util.*;;classStudent{privateintid;privateStringn......
  • 数学期中测试卷错题总结
    1.概念不清,涉及概念:如果一个数的立方等于a,那么这个数叫做a的立方根,用“”表示,读作“三次根号a”2.概念不清,涉及概念:    1)经过直线外的一点,有且只有一条直线与已知直线与已知直线平行    2)两直线平行,同位角相等    3)垂线段的长度,叫做两条直线的距离......
  • 每日总结· 5.4
    今日学习了matlab的使用随后进行了html学习/*表格样式*/table{width:90%;background:#ccc;margin:10pxauto;border-collapse:collapse;/*border-collapse:collapse合并内外边距(去除表格单元格默认的2个像素内外边距*/}th,td{height:......
  • 各种常用的默认端口号 总结
    端口号的范围是从1~65535。其中1~1024是被RFC3232规定好了的,被称作“众所周知的端口”(WellKnownPorts);从1025~65535的端口被称为动态端口(DynamicPorts),可用来建立与其它主机的会话,也可由用户自定义用途。详细版常见端口0端口|无效端口,通常用于分析操作系统1端口|传输......