两个stirng数组都有值,怎么判断两个数组里的值是否有相同

 我来答
匿名用户
2017-03-27
展开全部
第一种是嵌套一个二重循环,比较每一个元素,如果有则终止循环!

第二种是遍历那个比较较短的数组,然后将每个元素与那个较长数组序列化以后的字串作比较,这里要注意到是,要找到能区分开每个元素的特殊字符将那个较长数组串联起来,然后做contans操作。

伪代码如下:

String[] str1 = {"11","22",.."88"};//较长数组
String[] str2 = {"11","22"};

第一种
for(int i=0;i<str2.length;i++)//要将数组短的放在外面,这样能减少循环次数
{
String str3 = str2[i];
for(int j=0;j<str1.length;j++)
{
String str4 = str1[j];
if(str4.equals(str3))
return;
}
}

第二种
String flag = "@";
StringBuffer str = new StringBuffer("");
StringBuffer str3;
for(int i=0;i<str1.length;i++)
{
str.append(flag);
str.append(str1[i]);
str.append(flag);
}

for(int i=0;i<str2.length;i++)
{
str3 = new StringBuffer("");
str3.append(flag);
str3.append(str2[i]);
str3.append(flag);
if(str.toString().contans(str3.toString()))
{
return;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式