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);
}
}
}