「java数组内容比较」java集合与数组的比较
今天给各位分享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集合与数组的比较的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。