java比较数组
A. java 数组的比较
我刚测试了,没有问题,下面是代码颤搭:
public
static
void
main(String[]
args)
{
String[]
str1
=
{"1","2","3","4","5","6","7"};
String[]
str2
=
{"埋燃2","3","4","弯洞虚5"};
List
list1
=
new
ArrayList();
List
list2
=
new
ArrayList();
List
sameList
=
new
ArrayList();
List
diffList
=
new
ArrayList();
for(int
i=0;
i<str1.length;
i++){//将str1添加到list1中
list1.add(str1[i]);
}
for(int
i=0;
i<str2.length;
i++){//将str2添加到list2中
list2.add(str2[i]);
}
for(int
i=0;
i<list1.size();
i++){
if(i
>
list2.size()){//list2中的元素已经检索完,剩下的就是不同的
diffList.add(list1.get(i));
continue;
}
if(list2.contains(list1.get(i))){//list1.get(i)在list2中
sameList.add(list1.get(i));
}else{//list1.get(i)不在list2中
diffList.add(list1.get(i));
}
}
System.out.println("相同的元素:");
for(int
i=0;
i<sameList.size();
i++){
System.out.print(sameList.get(i)+"
");
}
System.out.println();
System.out.println("不同的元素:");
for(int
i=0;
i<diffList.size();
i++){
System.out.print(diffList.get(i)+"
");
}
}
如果你要排序的话,可以按照“推荐答案”中说的,把list中存放的数再放入到set中,利用set的sort()方法就可以解决了。希望可以帮到你
B. Java如何比较两个数组是否相等
思路:先判断数组的长度arr.length是否一致 。一致的话可以用冒泡排序将数组排序一下再用for循环去比较
C. Java中如何比较两个数组中元素是否相同
import java.util.Arrays;
public class Test {
/**
* Java比较两个数组中闭核的元素是否相同
*/
public static void main(String[] args) {
String [] array1 = {"1","2","3"};
String [] array2 = {"3","2","1"};
Arrays.sort(array1);
Arrays.sort(array2);
if (Arrays.equals(array1, array2)) {
System.out.println("两个数组中的伍毕元素值相同");
} else {
System.out.println("两个数轿橘掘组中的元素值不相同");
}
}
}
D. java中判断两个数组是否相等
java中判断两个数组是否相等,可以通过循环遍历两个数组的数据,进行比较,如果有一个不相等则返回false,判断为不相等,如下方法:
publicstaticbooleanequals(Object[]a,Object[]b)
{
for(inti=0;i!=(a.length<b.length?a.length:b.length);i++)
if(!a[i].equals(b[i]))returnfalse;
returntrue;
}
E. java中如何比较两个数组确定是否相等
两个方法,第一个比较常规,第二个特别适合字符数组的判断。
方法一:
char[] a = {'a', 'b'};
char[] b = {'a', 'f'}; //对a, b 数组赋值操作
if (a.length != b.length) {
System.out.print("两个数组不相等");
return;
} else {
for (int i = 0; i < a.length; i++) {
if (a[i] != b[i]) {
System.out.print("两个数组不相等");
return;
}
}
System.out.println("两个数组不相等");
}
方法二:
char[] a = {'a', 'b'};
char[] b = {'a', 'f'}; //对a, b 数组赋值操作
String sa = String.valueOf(a);
String sb = String.valueOf(b);
if( sa.equals(sb) )
System.out.println("两个数组相等");
else
System.out.println("两个数组不相等");