Lambda 在匿名类处理的优势

    科技2024-01-24  95

     

    package com.lm; import org.junit.Test; import java.util.Comparator; import java.util.TreeSet; public class TestLambda { //匿名内部类 @Test public void test1(){ Comparator<Integer> ct = new Comparator<Integer>() { @Override public int compare(Integer o1,Integer o2) { return Integer.compare(o2,o1); } }; TreeSet<Integer> ts = new TreeSet<>(ct); //排序 -倒排 ts.add(33); ts.add(22); ts.add(44); for (Integer t : ts) { System.out.println(t); } } //Lambda表达式 @Test public void test02(){ Comparator<Integer> ct = (o1,o2)-> Integer.compare(o1,o2); TreeSet<Integer> ts = new TreeSet<>(ct); //排序 -正排 ts.add(33); ts.add(22); ts.add(44); for (Integer t : ts) { System.out.println(t); } } }

     

    Processed: 0.018, SQL: 8