【发布时间】:2018-04-09 16:25:05
【问题描述】:
我有一个函数可以比较 2 个字符串并打印出共有多少个元素。我当前的代码是:
public void StringCheck(String one, String two) {
String[] subStrings1 = one.split(", ");
String[] subStrings2 = two.split(", ");
Set<String> set1 = new HashSet<>();
Set<String> set2 = new HashSet<>();
for (String s : subStrings1) {
set1.add(s);
}
for (String s : subStrings2) {
set2.add(s);
}
set1.retainAll(set2);
textView3.setText(set1.size() + "");
}
当我这样调用函数时:StringCheck("1, 2, 3, 4, 5" , "1, 2, 3, 4 ,5"); 它会在我的 android 屏幕上打印出 5。
但我实际上想将我的第一个字符串与另一个字符串进行比较。例如,我想给一个字符串和一个字符串数组作为参数,看看有多少共同的元素。
假设我的第一个字符串是:"1, 2, 3, 4, 5" 我想将这个字符串与其他字符串进行比较。比方说,
第二个"2, 3, 4, 5, 6"
第三个"3, 4, 5, 6, 7"
我希望输出是这样的:
Result 1: 4 Result 2: 3
【问题讨论】:
标签: java android arrays string function