「java数组内容比较」java集合与数组的比较

博主:adminadmin 2023-01-24 03:21:10 463

今天给各位分享java数组内容比较的知识,其中也会对java集合与数组的比较进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

java中怎样实现整型数组内容的比较?

我这个靠谱 你试下

public class Arrcom {

static int num=0;

public static void main(String[] args){

int[] a={3,0,1};

int[] b={1,6,0};

int[] ab=com(a,b);//比较

myPrint(ab);//打印

}

//这里两个数组中相同元素按 存入数组时间 倒序输出的 你想怎么输出 来个排序就好

static void myPrint(int[] arr){

for(int i=num-1;i=0;i--){

System.out.print(arr[i]+" ");

}

}

//一有相同值存入数组ab中

static int[] com(int[] a,int[] b){

if(a.lengthb.length){//防止ab存不下

int[] ab=new int[a.length];

for(int i=0;ia.length;i++){

for(int j=0;jb.length;j++){

if(a[i]==b[j]){

ab[num]=a[i];//a和b中一有相同值 存入ab中 a、b、ab都是数组

num++;

}

}

}

return ab;//返回数组ab,下同

}else{

int[] ab=new int[b.length];

for(int i=0;ia.length;i++){

for(int j=0;jb.length;j++){

if(a[i]==b[j]){

ab[num]=a[i];

num++;

}

}

}

return ab;

}

}

}

Java如何比较两个数组是否相等

思路:先判断数组的长度arr.length是否一致 。一致的话可以用冒泡排序将数组排序一下再用for循环去比较

用Java怎么比较同一数组中的元素

比如数组s

String[]

s

=

new

String[10];

for(int

i=0;i(s.length()-1);i++){

System.out.println(s[i].equals(s[i+1]));

}

当然这只是相邻两个数据之间的比较,还要看你是想排序还是干嘛了,如果要排序,就需要在循环里再写一些东西。

如果是排序可以这样写:

import

java.util.Arrays;

public

class

Rank

{

static

double[]

ary

=

{

12.3,

32.2,

6.4,

44,

88.1,

7.9};

public

static

void

main(String[]

args){

System.out.print("After

rank

:

");

Arrays.sort(ary);

for(int

i

=0;iary.length;i++){

System.out.print(ary[i]+"

");

}

}

}

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;

istr1.length;

i++){//将str1添加到list1中

list1.add(str1[i]);

}

for(int

i=0;

istr2.length;

i++){//将str2添加到list2中

list2.add(str2[i]);

}

for(int

i=0;

ilist1.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;

isameList.size();

i++){

System.out.print(sameList.get(i)+"

");

}

System.out.println();

System.out.println("不同的元素:");

for(int

i=0;

idiffList.size();

i++){

System.out.print(diffList.get(i)+"

");

}

}

如果你要排序的话,可以按照“推荐答案”中说的,把list中存放的数再放入到set中,利用set的sort()方法就可以解决了。希望可以帮到你

关于java数组内容比较和java集合与数组的比较的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。