「数组对比java」数组对比,删除相同元素
今天给各位分享数组对比java的知识,其中也会对数组对比,删除相同元素进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java如何比较两个数组是否相等
- 2、java 比较数组中数值大小
- 3、JAVA 数组的比较
- 4、java中如何比较两个数组确定是否相等?
- 5、Java字符串数组的对比
- 6、JAVA如何比较两数组大小
Java如何比较两个数组是否相等
思路:先判断数组的长度arr.length是否一致 。一致的话可以用冒泡排序将数组排序一下再用for循环去比较
java 比较数组中数值大小
自己写的话,可以用冒泡或者选择排序:
都是从大到小的
冒泡:
int[] arr=new int[]{34,5,23,38,1,89,54,78,9,7};
int temp=0;
for(int i=arr.length-1;i0;i--){
for(int j=arr.length-1;j0;j--){
if(arr[j]arr[j-1]){
temp=arr[j];
arr[j]=arr[j-1];
arr[j-1]=temp;
}
}
}
for(int i=0;iarr.length;i++){
System.out.println(arr[i]);
}
选择排序:
int[] arr=new int[]{34,5,23,38,1,89,54,78,9,7};
int temp=0;
for(int i=0;iarr.length-1;i++){
for(int j=i+1;jarr.length;j++){
if(arr[j]arr[i]){
temp=arr[j];
arr[j]=arr[i];
arr[i]=temp;
}
}
}
for(int i=0;iarr.length;i++){
System.out.println(arr[i]);
}
当然,也可以用Arrays.sort(arr)的方法排序,这种默认是从小到大排序的。
你可以试一下。
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中如何比较两个数组确定是否相等?
两个方法,第一个比较常规,第二个特别适合字符数组的判断。
方法一:
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字符串数组的对比
可以定义2个方法,一个是public boolean Search(String[] str1,String str2 ){}//用于检测str1中是否包含str2,另一个方法是public boolean Remove(String[] str1,String str2 ){}//用于在str1[]中删除str2字符串,之时这样会破坏原有的数据。
也可以单纯的用2此循环来比较,并将结果写入到自定义的字符串数组里
JAVA如何比较两数组大小
arr[0].subString[0]num[0].subString[0]两个数组第一个数比较大小
for(int i=0;iarr.length;i++){
arr[i].subString[0]num[i].subString[0]
}
subString提取数组的下标的值。返回是字符串类型!
数组对比java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数组对比,删除相同元素、数组对比java的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。