两个STRING数组进行比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个STRING数组进行比较相关的知识,希望对你有一定的参考价值。

String str1="1","2","3";
String str2="3","4","5";

最后要生成一个新的数组:str3 里面的值是4,5

两个数组进行比较,获取第二个数组不存在于第一个数组的值,生成一个新的数组.
str1 str2 大小不定,值不定,以上的值做为例子.

public class test

/**
* @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数组进行比较的主要内容,如果未能解决你的问题,请参考以下文章

Java比较两个数组里的元素是否相等

两个string数组对应比较

Java比较两个String字符串数组

使用LINQ比较两个数组

如何比较两个字符串数组的序列

java 中如何比较两个数组对象的内容是不是相等?急