我们如何从两个ArrayList中删除常用值.让我们考虑我有两个Arraylist,如下所示
ArrayList1= [1,2,3,4]
ArrayList1= [2,3,4,6,7]
Run Code Online (Sandbox Code Playgroud)
我希望得到结果
ArrayListFinal= [1,6,7]
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
我想学习一种方法来获得两个字符串不同的部分。
假设我有这两个字符串:
String s1 = "x4.printString(\"Bianca.()\").y1();";
String s2 = "sb.printString(\"Bianca.()\").length();";
Run Code Online (Sandbox Code Playgroud)
我想要这个输出:["x4", "y1", "sb", "length"]来自一个方法接收s1和s2作为参数。
我在其他帖子中寻找过类似的东西,但我只找到了指向StringUtils.difference(String first, String second) 的链接。
但是这个方法从索引中返回第二个字符串,它开始与第一个不同。
我真的不知道从哪里开始,任何建议将不胜感激。
更新
按照@aUserHimself 的建议,我设法获得了两个字符串中的所有公共子序列,但是这些子序列像一个唯一的字符串一样出现。
这是我现在的代码:
private static int[][] lcs(String s, String t) {
int m, n;
m = s.length();
n = t.length();
int[][] table = new int[m+1][n+1];
for (int i=0; i < m+1; i++)
for (int j=0; j<n+1; j++)
table[i][j] = 0;
for (int i = 1; i < m+1; i++)
for …Run Code Online (Sandbox Code Playgroud)