相关疑难解决方法(0)

两个列表中的共同元素

我有两个ArrayList对象,每个对象有三个整数.我想找到一种方法来返回两个列表的公共元素.有谁知道如何实现这一目标?

java element arraylist

91
推荐指数
8
解决办法
15万
查看次数

在Java中提取两个字符串之间的差异

嗨我有两个字符串:

    String hear = "Hi My name is Deepak"
            + "\n"
            + "How are you ?"
            + "\n"
            + "\n"
            + "How is everyone";
    String dear = "Hi My name is Deepak"
            + "\n"
            + "How are you ?"
            + "\n"
            + "Hey there \n"
            + "How is everyone";
Run Code Online (Sandbox Code Playgroud)

我想得到听到的字符串中没有的内容"嘿那里\n".我找到了一个方法,但在这种情况下失败了:

static String strDiffChop(String s1, String s2) {
    if (s1.length() > s2.length()) {
        return s1.substring(s2.length() - 1);
    } else if (s2.length() > s1.length()) {
        return s2.substring(s1.length() - 1);
    } else { …
Run Code Online (Sandbox Code Playgroud)

java string compare

18
推荐指数
3
解决办法
5万
查看次数

删除多个列表中的重复元素java 8

我有三个字符串列表。现在我需要确保一个元素只出现在这三个列表之一中。我不想在列表中重复。您可以假设每个列表中没有重复项。

我尝试使用removeIf()及其服务于我的目的。我确定这不是最好的方法。在 Java 8+ 中有没有其他方法可以做到这一点?

列表的优先级是 list1 > list2 > list3

List<String> list1 = Stream.of("23","45","655","43","199").collect(Collectors.toList());
List<String> list2 = Stream.of("13","23","54","655","111","13").collect(Collectors.toList());
List<String> list3 = Stream.of("76","45","33","67","43","13").collect(Collectors.toList());

list2.removeIf(i->list1.contains(i));
list3.removeIf(i->list1.contains(i) || list2.contains(i));

System.out.println(list1);
System.out.println(list2);
System.out.println(list3);
Run Code Online (Sandbox Code Playgroud)

输出低于预期

[23, 45, 655, 43, 199]
[13, 54, 111, 13]
[76, 33, 67]
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

1
推荐指数
1
解决办法
118
查看次数

标签 统计

java ×3

arraylist ×1

compare ×1

element ×1

java-8 ×1

java-stream ×1

string ×1