码迷,mamicode.com
首页 > 编程语言 > 详细

java8新特性

时间:2018-08-12 23:41:34      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:java8新特性   google   list   private   pack   arraylist   public   pac   add   

1.Java 7 和 Java 8 的编程格式对数组的排序区别:

package com.javanew;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Java8Tester {
    public static void main(String[] args) {
        List<String> names1 = new ArrayList<String>();
        names1.add("Google ");
        names1.add("Runoob ");
        names1.add("Taobao ");
        names1.add("Baidu ");
        names1.add("Sina ");

        List<String> names2 = new ArrayList<String>();
        names2.add("Google ");
        names2.add("Runoob ");
        names2.add("Taobao ");
        names2.add("Baidu ");
        names2.add("Sina ");

        Java8Tester tester = new Java8Tester();

        System.out.println("使用 Java 7 语法: ");
        tester.sortUsingJava7(names1);
        System.out.println(names1);
        //[Baidu , Google , Runoob , Sina , Taobao ]

        System.out.println("使用 Java 8 语法: ");
        tester.sortUsingJava8(names2);
        System.out.println(names2);
        //[Baidu , Google , Runoob , Sina , Taobao ]
    }

    // 使用 java 7 排序
    private void sortUsingJava7(List<String> names) {
        Collections.sort(names, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.compareTo(o2);
            }
        });
    }

    // 使用 java 8 排序
    private void sortUsingJava8(List<String> names) {
        Collections.sort(names,(s1,s2)->s1.compareTo(s2));
    }
}

输出结果:

使用 Java 7 语法: 
[Baidu , Google , Runoob , Sina , Taobao ]
使用 Java 8 语法: 
[Baidu , Google , Runoob , Sina , Taobao ]

 

java8新特性

标签:java8新特性   google   list   private   pack   arraylist   public   pac   add   

原文地址:https://www.cnblogs.com/jcjssl/p/9465348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!