本文目录一览:
- 1、JAVA的Arrays类中 关于排序的一个问题
- 2、java中arrays的用法
- 3、JAVA的Arrays类中 java.util.Arrays.sort与java.util.Arrays.parallelSort有什么区别?
JAVA的Arrays类中 关于排序的一个问题
/*创建一个类来同时保存姓名和分数。实现Comparable接口,再将数据保存在一个数组中,使用Arrays.sort()进行排序*/
import java.util.Arrays;
class Score implements ComparableScore {
private String name;
private int point;
public Score(String name, int point) {
this.name = name;
this.point = point;
}
public int compareTo(Score s) {
return this.point - s.point;
}
public String toString() {
return name + ":" + point;
}
}
public class ScoreSort {
public static void main(String[] args) {
Score[] scores = new Score[5];
scores[0] = new Score("tom", 89);
scores[1] = new Score("mario", 90);
scores[2] = new Score("li ming", 100);
scores[3] = new Score("jun", 76);
scores[4] = new Score("li fen", 81);
Arrays.sort(scores);
System.out.println("result:");
for(Score s : scores) {
System.out.println(s);
}
}
}
java中arrays的用法
Arrays是java开发中操作数组的一个工具类,它主要是针对数组进行一些简便的操作,主要方法如下:
(1)fill方法给数组赋值
(2)sort方法进行数组的排序,默认升序
(3)equals方法比较数组中元素值是否相等
(4)binarySearch方法能对排序好的数组进行二分查找法操作
JAVA的Arrays类中 java.util.Arrays.sort与java.util.Arrays.parallelSort有什么区别?
java.util.arrays.sort用的是快速排序。
java.util.arrays.parallelsort会把array分成不同的子数组,每个子数组用sort进行排序,最后再合并排序;整个过程用ForkJoin
common pool(java.util.concurrent.ForkJoinPool)进行并发操作。