当前位置:首页 » 编程语言 » java比较数组

java比较数组

发布时间: 2023-03-20 03:01:51

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("两个数组不相等");

热点内容
投资分红网站源码 发布:2024-11-05 18:36:38 浏览:502
我的世界推荐适合萌新的服务器 发布:2024-11-05 18:30:03 浏览:576
c语言考级 发布:2024-11-05 18:16:54 浏览:503
易语言不能编译安卓app吗 发布:2024-11-05 18:14:11 浏览:835
c语言重点知识 发布:2024-11-05 18:04:53 浏览:640
算法分家 发布:2024-11-05 17:55:39 浏览:469
手游云顶怎么确定服务器 发布:2024-11-05 17:52:03 浏览:777
天籁选哪个配置2021 发布:2024-11-05 17:50:26 浏览:812
rust怎么找服务器 发布:2024-11-05 17:49:45 浏览:487
sql触发器insteadof 发布:2024-11-05 17:48:04 浏览:242