java 数组排序方法(以及数组排序并去重)
还有其他的方法,这里我列出最简单的方法来实现。
1、Java合并两个数组第一种:
public static void main(String[] args) {
int[] a = new int[]{58, 64, 21, 0, 89, 31, 26};
int[] b = new int[]{6, 7, 8};
int[] c = new int[a.length b.length];
int i;
for (i = 0; i < a.length; i ) {
c[i] = a[i];
}
for (int j = 0; j < b.length; j ) {
c[i j] = b[j];
}
// 输出合并后的数组
System.out.println(Arrays.toString(c));
}
输出结果:
第二种:
public static void main(String[] args) {
// 两个待合并数组
int array1[] = {20,10,50,40,30};
int array2[] = {1,2,3};
// 动态初始化数组,设置数组的长度是array1和array2长度之和
int array[] = new int[array1.length array2.length];
// 循环添加数组内容
for (int i = 0; i < array.length; i ) {
if (i < array1.length) {
array[i] = array1[i];
} else {
array[i] = array2[i - array1.length];
}
}
System.out.println("合并后:");
for (int element : array) {
System.out.printf("%d ", element);
}
}
输出结果:
2、Java数组排序并去重public static void main(String[] args) {
/*
思路:
1.hashset去重
2.转成treeset排序
3.转成Integer数组
4.转成int数组
5.输出
*/
Integer[] array = {1, 3, 4, 3, 2, 5, 6, 3, 9, 22};
//去重
HashSet<Integer> hashset = new HashSet<>();
for (int i = 0; i < array.length; i ) {
hashset.add(array[i]);
}
//转成TreeSet排序
TreeSet<Integer> treeSet = new TreeSet<>(hashset);
//转成integer数组
Integer[] integers = treeSet.toArray(new Integer[]{});
int[] ints = new int[integers.length];
//foreach仅可用于遍历输出数组,但不能用于修改数组。
for (int i = 0; i < integers.length; i ) {
ints[i] = integers[i].intValue();
}
// 使用JDK1.8新特性输出
Arrays.stream(ints).forEach(System.out::println);
}
输出结果:
,- 孕中期可以爬山旅行吗(就不能愉快地游山玩水了吗)
- 男生qq网名大全简短二字(男生两个字网名)
- 文言文必背篇目大全(太全了)
- 初级会计职称有啥好处(考初级会计有什么用)
- 如何查找qq删掉的人(这十几个功能)
- 坐飞机怎么选靠窗的位置(还是靠走廊的位置)
- 大学当班长的真实感受(因为当班长又累)
- excel做超链接高级用法(Excel超链接函数以及一个使用超链接函数的高级技巧)
- 计算机二级的选择题直接背吗(如何备考能一次过计算机二级考试)
- 生产现场物料管理制度(生产现场物料管理制度)
- 为什么家里苍蝇会自己死了(我家的苍蝇老死了)
- 皮肤需要的营养成分(让你吃出细嫩好肌肤)
- 女朋友爱无理取闹发脾气(三招应对女朋友的“无理取闹”还不收藏)
- 广州南站临时身份证办理在哪里(黄金周广州南站乘车指南看过来)
- 黑色羊绒大衣怎么搭配最有女人味(少穿彩色大衣)
- 影响世界的十大思想家(全球举世公认的十大顶尖思想家)
- 酵素的正确服用方法(贝敏莎台湾原厂带您探究酵素的正确操作方式~)
- 描写紧张害怕心理描写200字(那一次我真害怕)