
java变成对数组进行排序可以使用ArraySort方法,保存源数组下标值可以存入map中,如下代码:
import javautilArrayList;import javautilArrays;
import javautilHashMap;
import javautilList;
public class ceshi {
public static void main(String[] args) {
int n = 5;
int[] a = { 8, 5, 4, 6, 2, 1, 7, 9, 3 };
HashMap map = new HashMap();
for (int i = 0; i < alength; i++) {
mapput(a[i], i); // 将值和下标存入Map
}
// 排列
List list = new ArrayList();
Arrayssort(a); // 升序排列
for (int i = 0; i < alength; i++) {
listadd(a[i]);
}
for (Object object : list) {
Systemoutprint(object + ",");
}
Systemoutprintln();
// 查找原始下标
for (int i = 0; i < n; i++) {
Systemoutprint(mapget(a[i]) + ",");
}
}
}
运行结果如下:
public class ErWerArray{
public static void main(String[] args){
String[][] arr = {{"a","b"},{"1","2","3"}};
String indexOf = getXiaBiao(arr);
}
public static String getXiaBiao(String[][] arr){
String str = "";
for(int i = 0; i < arrlength; i++){
for(int j = 0; j < arr[i]length; j++){
str += arr[i]+","+arr[j];
}
}
return str;
}
}
以上就是关于在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值全部的内容,包括:在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值、如何用java 返回二维数组的两个下标、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)