JAVA1.8--Stream流 排序(十)

*             方法                            描述
 *         sorted()                    产生一个新流,其中按自然顺序排序
 *     sorted(Comparator comp)            产生一个新流,其中按比较器顺序排序

public class StreamSortedInfo {
	
	//生成多个Person对象
	List<Person> persons = Person.createRoster();
	
	@Test
	public void test(){
		persons.stream()
			.map(Person::getName)
			.sorted()
			.forEach(System.out::println);
//		persons.stream()
//			.map(p -> p.getName())
//			.sorted() 
//			.forEach(System.out::println);
		
		System.out.println("----------------------");
		//如果年龄相同则比较名称
		persons.stream()
			.sorted(
				(x,y) -> {
					if(x.getAge() == y.getAge()){
						return x.getName().compareTo(y.getName());
					}else{
						return Integer.compare(x.getAge(), y.getAge());
					}
				}
			).forEach(System.out::println);
		
		//仅比较年龄
//		persons.stream()
//			.sorted(Comparator.comparing(Person::getAge))
//			.forEach(System.out::println);
		
		
	}
}

源码下载地址:https://download.csdn.net/download/qq_20410965/12434193

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值