当前位置: 首页 > 知识库问答 >
问题:

断言两个列表具有相同的长度。创建所有姓名和姓氏的列表

暴德运
2023-03-14
    static List<String> ex2(List<String> names, List<String> surnames) {
        if (names.size() != surnames.size()) {
    throw new IllegalArgumentException("the two lists are not the same length");
    }
    List<String> n = names.stream().map(e -> 
    e.toUpperCase()).collect(Collectors.toList());
    surnames.stream().map(e -> n.add(e)).collect(Collectors.toList());
    return n;
    }

List<String> fname = List.of("A", "B", "C", "D", "E", "F");
List<String> lname = List.of("G", "H", "I", "J", "K", "L");

输出:[A,B,C,D,E,F,G,H,I,J,K,L]

共有1个答案

令狐辉
2023-03-14

您可以使用stream.concat()stream.sorted()函数。例如:

    public static void main(String[] args) {
        List<String> fname = List.of("A", "B", "C", "D", "E", "F");
        List<String> lname = List.of("G", "H", "I", "J", "K", "L");
        List<String> together = Stream.concat(fname.stream(), lname.stream()).sorted().collect(Collectors.toList());
        System.out.println(together);
    }
 类似资料:
  • 被遗忘的姓名列表 看了一些从来没接触过吉里吉里的朋友使用NVL写的游戏,发觉这个功能竟然很少有人使用。 很多人会一次次地使用类似 【姓名栏】 名字=XXX 颜色=XXX 这样的指令来输入对话人的名字和对应的颜色。 这样做有什么错误呢,其实完全没错,就是……写上几百个难道不觉得烦么……= = 其实NVL提供了简化功能,那就是姓名编辑。 只要设置一次名字和颜色,之后就可以直接从下拉菜单里选择这个名字,

  • 我正在运行以下JOOQ查询: table和joinTable都有id作为主键名称,但最终获取实体类包含joinTable的id和table的其余列。如果我重新排序表,结果相似,我有表的ID和joinTable的其余列。

  • 问题内容: 我有两个表,它们的定义如下: 和这里代表。 我做了一个简单的本地SQL只能加入到选择和为: 但是我在行上遇到异常: 堆栈跟踪 : 您能建议出什么事了吗? 问题答案: 您需要设置结果别名。

  • 我想检查两个列表(比方说,ArrayList)是否有完全相同的实例类,基于预期的列表。为此,我构建了下一个方法,但我想知道是否有另一种使用某些库的奇特方法,比如assertJ。 任何建议都是非常受欢迎的。谢谢

  • 问题内容: 我有两个表,它们的定义如下: 和这里代表。 我做了一个简单的本地SQL只能加入到选择和为: 但是我在行上遇到异常: 堆栈跟踪 : 你能建议出什么事了吗? 问题答案: 您需要设置结果别名。

  • 问题内容: 我有两个表,它们的列数是可变的。(我不知道有多少列或名称会是什么),例如表A和表B。 表A: 表B 询问: 当TableA和TableB都具有相同名称的列时,我无法区分两个不同的列。例如,两个表都有“名称”列,此查询将导致: 我正在寻找一种区分两个表的方法。最好使用预定义的列名称,例如。 我知道“ AS”关键字,但是问题是我不知道这些列名称将是什么。(我不知道TableA或TableB