两个STRING数组进行比较
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个STRING数组进行比较相关的知识,希望对你有一定的参考价值。
String str1="1","2","3";
String str2="3","4","5";
最后要生成一个新的数组:str3 里面的值是4,5
两个数组进行比较,获取第二个数组不存在于第一个数组的值,生成一个新的数组.
str1 str2 大小不定,值不定,以上的值做为例子.
/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
String[] str1="1","2","3";
String[] str2="3","4","5";
new test().pre(str1, str2);
public void pre(String[] str12,String[] str22)
String[] str1=str12;
String[] str2=str22;
String arr3 = null;
for(int i=0;i<str2.length;i++)
boolean flag=false;
for(int j=0;j<str1.length;j++)
if(str2[i].equals(str1[j]))
flag=true;
if(!flag)
arr3+=str2[i]+\',\';
System.out.println(arr3);
参考技术A String[] str1 = str11.split(";");
String[] str2 = str22.split(";");
String arr3 = "";
if (str1.length > 0)
for (int i = 0; i < str2.length; i++)
String flag = "false";
for (int j = 0; j < str1.length; j++)
if (str2[i].equals(str1[j]))
flag = "true";
if (flag == "false")
arr3 += str2[i] + ';';
if (arr3.length() > 2)
arr3 = arr3.substring(0, arr3.length() - 1);
return arr3;
else
return str22;
参考技术B 两个String数组用两个for语句嵌套,用String1.equals(String2)进行比较,碰到有相等的,立刻continue 第一个for语句,另外定义一个String进行添加.并输出
String outStr = "";
a:for(int i = 0; i < str2.length; i ++)
for(int j = 0; j < str1.length; j ++)
if(str2[i].equals(str1[j]))
continue a;
outStr += str2[j];
Java比较两个数组里的元素是否相等
比较两个数组里的元素是否相等可以使用Arrays类调用equals()方法进行比较。不能用==比较,==比的是两个数组对象的地址,如果是两个不同的对象,结果会一直是false .
package _3_5_test;
import java.util.Arrays;
public class FifityFiveTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
String le1[] = { "A", "B" };
String le2[] = { "A", "B" };
String le3[] = { "A", "C" };
System.out.println("le1和le2比较:"+Arrays.equals(le1, le2));
System.out.println("le2和le3比较:"+Arrays.equals(le2, le3));
}
}
以上是关于两个STRING数组进行比较的主要内容,如果未能解决你的问题,请参考以下文章