华为机考HJ14题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        List<String> lists=new ArrayList<>();
        Scanner in2=new Scanner(System.in);
        while (n+1>0) { 
            String a = in.nextLine();
            if(null!=a&&a.length()>0){
                lists.add(a); 
            }
            n--;
        }
        Collections.sort(lists);
        lists.forEach(e->{
            System.out.println(e);
        });
    }
}

在Java中使用list.stream().sorted().collect(Collectors.toList())并不会直接修改原始列表中的元素顺序。这条语句创建了一个新的列表,其中包含了根据排序规则排序后的原始列表中的元素。原始列表中的元素顺序并不会受到影响。

如果您希望对原始列表中的元素进行排序,可以使用Collections.sort(originalList)或者originalList.sort(Comparator)方法来直接修改原始列表的顺序。

全部评论

相关推荐

04-07 12:32
点赞 评论 收藏
分享
程序员小白条:现在这个简历很没竞争力,而且很多都不要28届的,基本就看运气了,如果没简历包装的话,就海投中小厂吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务