java数组排序sort
㈠ java数组sort()方法降序怎么排
java数组sort()方法降序方式:
用Arrays类sort()对数组元素进行降序版排列
import java.util.Arrays;
class SortDemo
{
public static void main(String[] args)
{
int[] vec={0,15,-14,45,20,70};
Arrays.sort(vec);
System.out.println("/n");
System.out.println("降序排列:权");
for (int i=vec.length-1;i>=0 ;i-- )
{
System.out.print(vec[i]+" ");
}
}
}
㈡ Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法
Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。
第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的reverse方法倒序排列,最后调用Collection的toArray方法转换成数组。
㈢ JAVA中如何用array类中的sort排序方法实现数组排序
package ch03;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class JavaBean {
//输出属性
public static void variable(PrintWriter pw,String value )
{
pw.println(" private "+value+";");
}
//输出有参构造器代码块
public static void parameter(PrintWriter pw,String value )
{
pw.println(" this."+value+"="+value+";");
}
//每个属性创建Getters和Setters方法
public static void middle(PrintWriter pw,String middle1,String middle2)
{
//将首字母转换大写转换
char c=middle2.charAt(0);
char d=Character.toUpperCase(c);
String caps = middle2.replace(c, d);
pw.println(" public "+middle1+" get"+caps+"(){"+"\r\n"
+" return "+middle2+";"+"\r\n"
+" }"
+"\r\n"
+" public void"+" set"+caps+"(){"+"\r\n"
+" }"
+"\r\n");
}
//读出文件内的行数
public static int length()
{
int result=0;
FileReader f1=null;
BufferedReader br=null;
try {
f1=new FileReader("D:/class.txt");
br=new BufferedReader(f1);
while(br.readLine()!=null)
{
result++;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
public static void main(String[] args) {
//读取文件内容
FileReader f1=null;
BufferedReader br=null;
String [] a=new String [length()];
try {
f1=new FileReader("D:/class.txt");
br=new BufferedReader(f1);
for(int i=0;i<=length()-1;i++)
{
a[i]=br.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}
File f=new File("D:/"+a[0]+".txt");
FileWriter f2=null;
PrintWriter pw=null;
//将属性拆分成属性类型和属性名称,并存入新数组c中
List<String> list = new ArrayList<String>();
for(int j=1;j<a.length;j++)
{
String [] b=new String[2];
b=a[j].split(" ");
list.add(b[0]);
list.add(b[1]);
}
String [] c= (String[]) list.toArray(new String[1]);
try {
f2=new FileWriter(f);
pw=new PrintWriter(f2);
pw.println("public class "+a[0]+"{"+"\r\n");//定义类名
for(int k=1;k<a.length;k++)//定义属性
{
variable(pw,a[k]);
}
pw.print( "\r\n");
//定义有参构造器
pw.print( " public "+a[0]+"(");
for(int h=1;h<a.length;h++)
{
pw.print(a[h]);
if(h==a.length-1)
{
break;
}
pw.print(",");
}
pw.print(")"+"{"+"\r\n");
for(int g=1;g<=c.length;g+=2)
{
parameter(pw,c[g]);
}
pw.println(" }");
//定义无参构造器
pw.println( " public "+a[0]+"("+")"+"{"+"\r\n"+" }"+"\r\n");
//输出每个属性创建Getters和Setters方法
for(int y=0;y<=c.length-1;y+=2)
{
middle(pw,c[y],c[y+1]);
}
pw.println("}");
} catch (Exception e) {
e.printStackTrace();
}finally
{
pw.close();
}
}
}
㈣ java数组排序
import java.util.Arrays;
import java.util.Scanner;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Object[] obj=null;
int[] l=null;
int m=0;
for(int i=0;i<10;i++){
People people = new People();
people.setHeight(i);
obj[i]=people;
}
for(Object k:obj){
l[m] =(People)k.getHeight;
m++;
}
Arrays.sort(l);
}
}
不知道你说的是不是这个意思。。。。
㈤ java 数组排序的方法
JAVA 中数组的几种排序方法:
1、数组的冒泡排序
[java] view plainprint?
public void bubbleSort(int a[]) {
int n = a.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1; j++) {
if (a[j] > a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
2、数组的选择排序
[java] view plainprint?
public void selectSort(int a[]) {
for (int n = a.length; n > 1; n--) {
int i = max(a, n);
int temp = a[i];
a[i] = a[n - 1];
a[n - 1] = temp;
}
}
3、数组的插入排序
[java] view plainprint?
public void insertSort(int a[]) {
int n = a.length;
for (int i = 1; i < n; i++) { //将a[i]插入a[0:i-1]
int t = a[i];
int j;
for (j = i - 1; j >= 0 && t < a[j]; j--) {
a[j + 1] = a[j];
}
a[j + 1] = t;
}
}
4、设置两层循环
[java] view plainprint?
for(int i=0;i<arrayOfInts.length;i++)
{
for(int j=i+1;j<arrayOfInts.length;j++)
{
if(arrayOfInts[i]>arrayOfInts[j])
{
a=arrayOfInts[i];
arrayOfInts[i]=arrayOfInts[j];
arrayOfInts[j]=a;
}
}
}
5、还有一种方法就是用Arrays.sort()方法:
[java] view plainprint?
//导入包
import java.util.Arrays;
public class Two3{
public static void main(String[]args)
{
int[]arrayOfInts={32,87,3,589,12,7076,2000,8,622,127};
Arrays.sort(arrayOfInts);
for(int i=0;i<arrayOfInts.length-1;i++)
{
System.out.print(arrayOfInts[i]+" ");
}
}
㈥ Java:使用sort方法对整个数组或部分数组进行排序的问题
额,他只是为了让你明白sort(char,1,3)是从第1个开始,到第3个(但是不包括第3个)的字符进行排序。
㈦ java 数组排序
public class Sort {
public static void main(String[] args) {
String[] words = new String[]{"a","c","u","b","e","p","f","z"};
for(int i=words.length-1; i>=0; i--) {
for(int j=0; j<i; j++) {
if(words[j].compareTo(words[j+1]) < 0) {
String temp = words[j];
words[j] = words[j+1];
words[j+1] = temp;
}
}
}
for(int i=0; i<words.length; i++) {
System.out.print(words[i] + " ");
}
}
}
㈧ java 关于数组的排序,不用sort方法完成升序排列
数组的排序,曾经是计算机编程的必学课程,不过现在“不要重新发明轮子”的理念深入人心,所以也就不强求大家都学算法,结构了。
一个排序算法的例子
import java.util.Arrays;
public class SortImpl {
public static void main(String[] args) {
int[] intArray = new int[] { 2, 4, 6, 8, 1, 3, 5, 7, 9 };
sortArray(intArray);
System.out.println(Arrays.toString(intArray));
}
private static void sortArray(int[] intArray) {
for (int i = 0; i < intArray.length; i++) {
for (int j = i + 1; j < intArray.length; j++) {
if (intArray[i] > intArray[j]) {
int temp = intArray[i];
intArray[i] = intArray[j];
intArray[j] = temp;
}
}
}
}
}
㈨ Java数组排序
import java.util.Arrays;
public class ArrayTest
{
public static void main(String[] args)
{
int[] num=new int[]{5,2,3};
Arrays.sort(num);
for(int i=0;i<num.length;i++)
{
System.out.println(num[i]);
}
}
}
class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}
}
㈩ java数组排序问题:array.sort()是从小到大排序,那么如何从大到小排序
Integer [] array=new Integer[]{1,2,3,4,5};
java.util.Arrays.sort(array, new java.util.Comparator.Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
Comparator (比较器)是排序的交方法,这专个也属适合于list的排序