华为机考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)方法来直接修改原始列表的顺序。

全部评论

相关推荐

抽纸大侠:抱抱😘,首先你还有春招,然后就算这时候没上岸也没关系,大部分人都是这样,毕业了再找也成,最后工作只是生活的一小部分,找到工作也不是一个必须的事情。不要气馁不要焦虑你只是陷入了短暂的低谷,你也一直有退路
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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