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<str1length;
i++){//将str1添加到list1中
list1add(str1[i]);
}
for(int
i=0;
i<str2length;
i++){//将str2添加到list2中
list2add(str2[i]);
}
for(int
i=0;
i<list1size();
i++){
if(i
>
list2size()){//list2中的元素已经检索完,剩下的就是不同的
diffListadd(list1get(i));
continue;
}
if(list2contains(list1get(i))){//list1get(i)在list2中
sameListadd(list1get(i));
}else{//list1get(i)不在list2中
diffListadd(list1get(i));
}
}
Systemoutprintln("相同的元素:");
for(int
i=0;
i<sameListsize();
i++){
Systemoutprint(sameListget(i)+"
");
}
Systemoutprintln();
Systemoutprintln("不同的元素:");
for(int
i=0;
i<diffListsize();
i++){
Systemoutprint(diffListget(i)+"
");
}
}
如果你要排序的话,可以按照“推荐答案”中说的,把list中存放的数再放入到set中,利用set的sort()方法就可以解决了。希望可以帮到你
List<Integer> list = new ArrayList<Integer>();
listadd(5);
listadd(9);
listadd(7);
listsort(null);
for(int i = 0; i < listsize(); i++){
Systemoutprintln(listget(i));
}
使用前记得import 多少个都可以排序
import javautilArrays;
public class Test{
public static void main(String[] args){
int[] arr = new int[]{3,2,1};
Arrayssort(arr);
int max = arr[arrlength-1];//最大数
int min = arr[0];//最小数
Systemoutprintln(ArraystoString(arr));
Systemoutprintln("max = " + max);
Systemoutprintln("min = " + min);
}
}
运行结果:
[1, 2, 3]
max = 3
min = 1
希望对你有帮助。。。仍有问题可以HI我。。。如果是用java的排序实现:
int[] news = { 1, 3, 4, 5, 7, 8, 9, 11, 2, 6 };
Arrayssort(news);
for (int i = 0; i < newslength; i++) {
Systemoutprintln(news[i]);
}
如果是想自己实现一个排序,以下以冒泡为例:
int[] news = { 1, 3, 4, 5, 7, 8, 9, 11, 2, 6 };
for (int i = 0; i < newslength - 1; i++) {
for (int j = i; j < newslength; j++) {
if (news[i] > news[j]) {
int temp = news[j];
news[j] = news[i];
news[i] = temp;
}
}
}
for (int i = 0; i < newslength; i++) {
Systemoutprintln(news[i]);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)