一:Arrays.sort(int[] a )
二:Collections.sort(List)
Collections.reverse(list);
public class Test1 {
public static void main(String[] args) {
List<Dog> list = new ArrayList<Dog>();
list.add(new Dog(1));
list.add(new Dog(3));
list.add(new Dog(4));
list.add(new Dog(2));
list.add(new Dog(5));
list.add(new Dog(6));
Collections.sort(list);
for(Dog dog : list){
System.out.println(dog.getAge());
}
List<String> list = new ArrayList<String>();
list.add("a");
list.add("c");
list.add("b");
Collections.sort(list);
for(String s : list){
System.out.println(s);
}
}
}
public class Dog implements Comparable {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Dog(){}
public Dog( int age){
this.age = age;
}
@Override
public int compareTo(Object o) {
Dog dog = (Dog)o;
if( null == o){
return -2;
}
if(this.getAge() > dog.getAge()){
return 1;
}else if( this.getAge() == dog.getAge()){
return 0;
}
return -1;
}
}
二:Collections.sort(List)
Collections.reverse(list);
public class Test1 {
public static void main(String[] args) {
List<Dog> list = new ArrayList<Dog>();
list.add(new Dog(1));
list.add(new Dog(3));
list.add(new Dog(4));
list.add(new Dog(2));
list.add(new Dog(5));
list.add(new Dog(6));
Collections.sort(list);
for(Dog dog : list){
System.out.println(dog.getAge());
}
List<String> list = new ArrayList<String>();
list.add("a");
list.add("c");
list.add("b");
Collections.sort(list);
for(String s : list){
System.out.println(s);
}
}
}
public class Dog implements Comparable {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Dog(){}
public Dog( int age){
this.age = age;
}
@Override
public int compareTo(Object o) {
Dog dog = (Dog)o;
if( null == o){
return -2;
}
if(this.getAge() > dog.getAge()){
return 1;
}else if( this.getAge() == dog.getAge()){
return 0;
}
return -1;
}
}
发表评论
-
线程总结
2013-03-01 15:08 0什么是线程? 运行在操 ... -
网络总结
2013-03-01 15:07 0网络就是一种连接在一起的计算机。 使用网卡、电缆、集线器等连接 ... -
20130222!
2013-02-22 15:33 870package com.niu.utils; import ... -
正则表达式
2012-10-25 13:57 547String str = "90";//2 ... -
内存溢出和内存泄露
2012-10-23 10:07 609内存泄露: 内存泄漏也称作“存储渗漏”,用动态存储分 ... -
java基础知识
2012-10-22 18:47 561集合类 http://blog.csdn.net/allen_ ... -
详解Java解析XML的四种方法
2012-10-09 13:13 533XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言 ... -
apache common-lang
2012-10-08 19:24 761public static int countMa ... -
Java中对文件的操作
2012-09-27 19:44 530java中提供了io类库,可以轻松的用java实 ... -
StringUtil一些字符串的处理方法
2012-09-24 10:04 869public class StringUtil{ publi ... -
java 创建xml和解析xml
2012-09-24 10:00 560import java.io.FileWriter;impo ... -
map的4中遍历方式(第二种好)
2012-09-24 09:59 642import java.util.HashMap; impor ... -
创建线程两种方式
2012-09-24 09:59 755public class T1 extends Thread ... -
java 文件遍历
2012-09-15 16:43 1020/** * 功能: * 1.获取D盘下2级范围所有的文 ... -
经典题目
2012-09-15 16:42 597a. 随机产生2位到10位不等的并且只包含和必须 ... -
entrySet 和keySet
2012-09-15 16:33 747public class MapList { public ...
相关推荐
JAVA SortList 通用排序类 从网上搜到一个java 对 List 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。
Java中的`sort`排序算法是Java集合框架的重要组成部分,主要用于对List接口的实现类进行排序。这个算法在Java中主要体现在`java.util.Arrays`和`java.util.Collections`两个类中,提供了对数组和集合的排序功能。...
几种常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序的Java代码实现,有注释,容易理解。下载下来之后换一下包路径即可,欢迎留言评论
本文件“数据结构之JAVA排序JAVASORT.pdf”很可能是对Java中排序算法的一个深入探讨。下面我们将详细讲解Java中的排序算法及其重要性。 首先,我们要理解什么是排序。排序是指将一组数据按照特定的顺序进行排列的...
在Java中,`Collections.sort()`和`Arrays.sort()`对于对象类型的排序通常是稳定的,而对基本数据类型则不一定稳定。例如,在排序一个包含`Integer`的对象列表时,排序是稳定的;但如果排序的是`int[]`数组,则稳定...
`sort`算法是Java标准库`java.util`包中的一个关键工具,它提供了一种高效地对数组或集合进行排序的方法。本资料旨在深入探讨Java中的排序算法,帮助开发者理解和应用它们。 Java中的排序主要涉及到`Arrays.sort()`...
在Java中,`Arrays.sort()` 和 `Collections.sort()` 方法可以方便地对数组和列表进行排序。然而,对于复杂的排序需求,我们需要自定义比较器(Comparator)。例如,我们可以通过创建一个实现了 `Comparator...
Sorting (Bubble, Selection, Insertion, Merge, Quick), using Java Graphic, with detail animation and explanation.
执行语句:java sort <输入方式> <图形界面/非图形界面选择> <待排序数列> 例: java sort 0 643 323 12 3 523 23 //命令行输入数据并排序 java sort 1 1 //非图形界面下手动输入数据并排序 java sort 1 2 //手动...
在处理大数据集时,Java还提供了`java.util.Collections.sort()`方法,它也可以用于排序List类型的容器。此外,对于更高效的排序算法,如快速排序、归并排序等,Java集合框架的`java.util.Arrays`和`java.util....
总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...
`java sort`标签表明我们关注的是使用Java内置的排序机制。本文将深入探讨Java中的对象排序,包括基本概念、API使用以及自定义排序规则。 ### 1. Java对象排序基础 在Java中,我们可以对两种类型的元素进行排序:...
63.java HashFamily.java IntCell.java KdTree.java LeftistHeap.java MaxSumTest.java ...java Sort.java SplayTree.java StringHashFamily.java SuffixArray.java TestIntCell.java TestMemoryCell.java Treap.java ...
用java实现选择排序SelectSort 用java实现选择排序SelectSort 用java实现选择排序SelectSort
根据压缩包子文件的文件名称 "javaSort",我们可以推断这可能是一个包含排序算法实现的Java类或文件夹。在Java编程中,"Sort"通常表示排序功能,因此这个文件可能包含了各种排序算法的实现,如冒泡排序、插入排序、...
在JavaSort.html、JavaSort.java和JavaSort.pdf这三个文件中,可能包含了关于Java排序的各种详细讲解、示例代码以及可能的性能分析。阅读这些文件,可以帮助你深入理解Java中的排序机制,提高编程技能,并为解决实际...
用java实现Sort功能,以图形界面的形式实现,有升序和降序。
JAVA实现StoogeSort方法排序,简单演示。
由于篇幅限制,这里不再展示这两种排序的源码,但您可以在`javasort`压缩包文件中找到它们的实现。 以上就是Java中常见排序算法的概述和部分源码实现。实际应用中,根据数据特性、内存限制和性能要求,可以选择合适...