延迟方法的调用---排列数字的大小(Supplier)

Posted gookiki

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了延迟方法的调用---排列数字的大小(Supplier)相关的知识,希望对你有一定的参考价值。

package tompeixun.demo05;

import java.util.Arrays;
import java.util.function.Supplier;

//通过Supplier<T>接口求数组最大值
public class Demo02 
    public static int getMax(Supplier<Integer> supplier) 
        return supplier.get();
    

    public static void main(String[] args) 
        int[] array = 2, 5, 1, 6, 0;
        int maxValue = getMax(new Supplier<Integer>() 
            @Override
            public Integer get() 
                int max = array[0];//假设数组的第一个元素为最大值
                //然后开始遍历数组,如果一个值大于max,则把该值赋给max
                //这样循环一遍下来,max保存的就是数组中的最大值
                for (int item : array
                        ) 
                    if (item > max) 
                        max = item;
                    
                
                return max;
            
        );
        System.out.println(Arrays.toString(array));
        System.out.println("匿名内部类求该数组最大值:" + maxValue);


        int maxValue2 = getMax(() -> 
                    int max = array[0];//假设数组的第一个元素为最大值
                    //然后开始遍历数组,如果一个值大于max,则把该值赋给max
                    //这样循环一遍下来,max保存的就是数组中的最大值
                    for (int item : array
                            ) 
                        if (item > max) 
                            max = item;
                        
                    
                    return max;
                
        );

 

以上是关于延迟方法的调用---排列数字的大小(Supplier)的主要内容,如果未能解决你的问题,请参考以下文章

20191209-八大排序之基数排序

JavaScript数字数组怎么按数字大小排序?

js 数字数组按大小排序

UIScrollView 调整自身大小

java中,如何实现集合的升序和降序排列

三种全排列方法