import
java.util.Arrays;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)
class
ArraysEquals
...
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
public static void main(String[] args)...{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
int[] q = new int[]...{1,2,3};
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
int[] p = new int[]...{1,2,3};
boolean equals1 = equals1(q,p);
boolean equals2 = equals2(q,p);
System.out.println("Arrays.equals(q,p)的结果:" + equals1);
System.out.println("q.equals(p)的结果:" + equals2);
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
static boolean equals1(int[] q,int[] p)...{
if(Arrays.equals(q,p))
return true;
else
return false;
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif)
static boolean equals2(int[] q,int[] p)...{
if(q.equals(p))
return true;
else
return false;
}
}
运行结果:
Arrays.equals(q,p)的结果:true
q.equals(p)的结果:false
结论:
Arrays.equals(q,p)是比较两个arrays是否有相同个元素,每个元素是否相等。
q.equals(p)等同于q == p。