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

问题描述

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

解决方案

第一种是嵌套一个二重循环,比较每一个元素,如果有则终止循环!第二种是遍历那个比较较短的数组,然后将每个元素与那个较长数组序列化以后的字串作比较,这里要注意到是,要找到能区分开每个元素的特殊字符将那个较长数组串联起来,然后做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; }}第二种比第一种效率要高点!
解决方案二:
那你就要先了解一下,“==”和equals()的不同之处了!

时间: 2024-11-06 03:34:44

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

java爬虫中如何判断两个URL是否属于同一网站

问题描述 java爬虫中如何判断两个URL是否属于同一网站 如何判断两个URL是否属于同一网站,爬虫中要剔除站外链接,应该要怎么做,两个url主域名不一样但属于同一网站,应该通过什么进行判断 解决方案 String url = "http://ask.csdn.net/questions/237143"; Pattern p = Pattern.compile("(?<=http://|\.)[^.]*?\.(com|cn|net|org|biz|info|cc|tv)

算法 正则 java 交集-求算法 判断两个正则表达式是否存在交集

问题描述 求算法 判断两个正则表达式是否存在交集 求算法 判断两个正则表达式是否存在交集,最好java的 十分感谢

jsp-&amp;amp;lt;s:property value=&amp;amp;quot;#visitor.status&amp;amp;quot;/&amp;amp;gt;如何value的值进行判断

问题描述 <s:property value="#visitor.status"/>如何value的值进行判断 用上面的方法输出数据表中的数据,如何对value值进行判断, 比如: #visitor.status 值为0,要输出'未完成' #visitor.status 值为1,要输出'已完成' 解决方案 使用if标签http://blog.csdn.net/fpx157/article/details/6420348

内存-初始化值相同的两个int类型,栈中开辟几块空间

问题描述 初始化值相同的两个int类型,栈中开辟几块空间 String s1= "123"; String s2= "123"; 像上面这样定义两个值相同的String的时候,栈中是用了一块内存的.那么如果是定义两个值相同的int类型呢? int i1=1; int i2=1; 解决方案 两个,string哪个因为是常量,内容一样,存储在常量区 解决方案二: 两个int类型的数据值都是1 在常量池中指向同一个地址 但是两个引用是不同的地址

c++-C语言 判断两值相等 迫不得已求帮忙

问题描述 C语言 判断两值相等 迫不得已求帮忙 具体内容 现有两个值 要判断这两个值相等 相等输出1 不相等输出0 而且不能用任何loop, if else,switch == 大于小于号之类 不能用bool 类型 凡是关于选择的函数和命令都不能用 说白了只能进行纯计算..求帮忙啊!!! 解决方案 以integer为例:#include#include using namespace std;int cmp(int aint b){ return !(a ^ b);}int main(){ in

数组直接做做参数传递就可以通过函数改变数组的值,为啥还需要数组的引用?

问题描述 数组直接做做参数传递就可以通过函数改变数组的值,为啥还需要数组的引用? 如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题 解决方案 都是传参,但是数组本身的数据量可能很大,但是引用相当于一个指针,所占内存相当小.就像你送一大箱礼物给别人,和给人一个取礼物的地址一样

基于java中byte数组与int类型的转换(两种方法)_java

java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型.下面有两种方式. public static byte[] int2byte(int res) { byte[] targets = new byte[4]; targets[0] = (byte) (res & 0xf

class-从两个表,都是字符串类型,从中寻找至少有3个字符相同的

问题描述 从两个表,都是字符串类型,从中寻找至少有3个字符相同的 从两个表,都是字符串类型,从中寻找至少有3个字符相同的,匹配起来组成新的表,请问这个怎么实现呢? 解决方案 首先建立一个临时表,把字符作为索引,所有有这个字符的记录放在表中,另一个表也一样,然后两边取交集. 解决方案二: 将两个青相关字段值分别读入二个TStringList中,通过TStringList二层循环,找到3个字符相同的,加入到新的表中. 解决方案三: 两个表?每个表几个列?尽可能描述的详细一点.最好放上图来

javascript 判断两个数组中是否存在相同元素

我们的实例是获取checkbox值然后判断用户给的字符串是否存在checkbox中,原理一样的. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net /1999/xhtml"