当前位置:首页 » 编程语言 » 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("两个数组不相等");

热点内容
bat脚本字符串 发布:2025-07-10 21:19:49 浏览:170
像素工厂手机服务器地址 发布:2025-07-10 21:18:12 浏览:748
怎么查看服务器ip跟密码是多少 发布:2025-07-10 21:12:29 浏览:20
sqlserver读写分离 发布:2025-07-10 21:12:27 浏览:374
油猴安装脚本 发布:2025-07-10 21:01:30 浏览:583
json跨域访问 发布:2025-07-10 20:51:37 浏览:870
架设测试服务器怎么做 发布:2025-07-10 20:47:32 浏览:412
lol服务器满载怎么办 发布:2025-07-10 20:31:08 浏览:328
sql2005脚本导出数据 发布:2025-07-10 20:31:05 浏览:112
三星手机服务器停止运行怎么办 发布:2025-07-10 20:21:07 浏览:868