`
alvinqq
  • 浏览: 185970 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java对象数组排序

    博客分类:
  • java
阅读更多
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Test
{
public static void main(String[] args)
{
   Employee[] staff = new Employee[5];
   staff[0] = new Employee("Harry Hacker", 35000);
   staff[1] = new Employee("Carl Cracker", 75000);
   staff[2] = new Employee("Tony Tester", 38000);
   staff[3] = new Employee("Owen Leader", 95000);
   staff[4] = new Employee("GOGO dustman", 4000);
   /*List<Employee> list=new ArrayList<Employee>();
   list.add(new Employee("alvin",9999));
   list.add(new Employee("Harry Hacker",35000));
   list.add(new Employee("Cracker Hacker",75000));
   list.add(new Employee("Owen Hacker",95000));
   list.add(new Employee("GOGO Hacker",4000));
   Arrays.sort(list.toArray());*/
Array.sort(staff);//只能排列 数组->[]  不能排列 集合->List
   for (Employee e : staff)
   {
    System.out.println("name=" + e.getName() + ", salary=" + e.getSalary());
   }
   int[] array = new int[] { 5, 4, 8, 2, 7, 3, 1, 6 };
   Arrays.sort(array);
   for (int i : array)
   {
    System.out.println(i);
   }
}
}

class Employee implements Comparable<Employee>
{
public Employee(String n, double s)
{
   name = n;
   salary = s;
}

public String getName()
{
   return name;
}

public double getSalary()
{
   return salary;
}

public int compareTo(Employee other)
{
   if (salary < other.salary)
   {
    return -1;
   }
   if (salary > other.salary)
   {
    return 1;
   }
   return 0;
}

private String name;
private double salary;
}

/*
输出结果如下:
name=GOGO dustman, salary=4000.0
name=Harry Hacker, salary=35000.0
name=Tony Tester, salary=38000.0
name=Carl Cracker, salary=75000.0
name=Owen Leader, salary=95000.0
1
2
3
4
5
6
7
8
*/

分享到:
评论

相关推荐

    JAVA 对象数组按照多个属性进行排序

    在Java编程中,对象数组排序是一项常见的任务,特别是在处理复杂数据结构时。当我们需要根据对象的多个属性进行排序时,情况会变得稍微复杂。本文将深入探讨如何在Java中实现这个功能,结合给出的标签“源码”和...

    java 对象数组排序

    除了对象数组排序,`Arrays.sort()`还可以处理不同类型的数组。例如: 1. 对于数字数组,可以直接调用`Arrays.sort(intArray)`,它会按升序排列整数。 2. 对于字符串数组,`Arrays.sort(strArray)`会按照字典顺序...

    Java5.0数组排序

    2. 对对象数组排序:对于对象数组,Java 5.0支持自定义比较器。如果对象实现了`Comparable`接口,`Arrays.sort()`会自动使用`compareTo()`方法进行排序。如果没有实现,可以传入一个`Comparator`实例进行定制排序。 ...

    用java中对象数组知识做的学生管理系统

    首先,我们需要理解什么是Java对象数组。在Java中,数组是一种特殊的引用类型,它可以存储特定类型的对象引用。当我们创建一个对象数组时,我们实际上是为指定类型的对象分配了一个内存区域,可以存储多个该类型的...

    arraylist 对象 数组排序

    在Java编程语言中,ArrayList是集合框架的一部分,属于List接口的实现类,它是一个动态数组,可以存储可变数量的对象。当我们说“arraylist对象中的某个值排序”时,这通常指的是对ArrayList中的元素,而不是...

    java从键盘输入 对象数组 数组对象成员排序

    在Java编程中,从键盘输入数据并进行对象数组的排序是一项常见的操作,尤其对于初学者来说,这有助于理解和掌握面向对象编程的基本概念。本篇将详细介绍如何实现这一过程。 首先,我们需要创建一个对象类,例如我们...

    java 数组递增排序

    首先,最常见的数组排序算法是冒泡排序(Bubble Sort)、选择排序(Selection Sort)、插入排序(Insertion Sort)和快速排序(Quick Sort)。这些算法都有其独特的工作原理和性能特点。 1. **冒泡排序**:冒泡排序...

    Java对象数组定义与用法详解

    Java对象数组定义与用法详解 Java对象数组是Java编程语言中的一种数据结构,它允许开发者存储多个对象的引用。对象数组的定义和使用方法是Java编程语言中一个重要的概念,本文将详细介绍Java对象数组的概念、功能、...

    java中通过键盘输入来实例化类对象数组,同时对类对象排序

    java中通过键盘输入来实例化类对象数组,同时对类对象排序,希望初学java的同学们可以下载下学习下

    java程序--对象数组查找与排序

    java数据结构。实现对象数组查找和排序功能。

    java-区分数字元素和字符串元素的数组排序-代码

    Java 数组排序与分离数字元素和字符串元素的代码实现 Java 是一种广泛使用的编程语言,拥有强大的功能和灵活的应用场景。数组排序是 Java 编程中的一种常见操作,而在实际应用中,数组元素可能包含数字字符串和字符...

    文件读出数组进行选择排序和二分查找(java)

    在Java编程中,文件读取、数组操作、选择排序以及二分查找是常见的编程任务,它们涉及了IO流、数据结构和算法等多个方面。以下是这些知识点的详细解释: 1. **文件读取**:Java提供了丰富的IO流类库用于读取文件。...

    Java数组练习题(带答案).doc

    4. **二分查找**:二分查找法适用于已排序的数组,通过不断缩小搜索范围快速找到目标元素。 5. **下标类型**:Java中数组的下标是整型(`int`),不能是其他数据类型。 6. **下标范围**:数组的最小下标是0,最大...

    java 基础 数组对象

    在排序和查找操作中,对象数组的处理与基本类型数组有所不同,因为我们需要实现比较逻辑。对于基本类型,Java提供了预定义的比较方法,而对于对象数组,通常需要自定义比较器(Comparator)或者确保对象类实现了`...

    Java数组排序三种方法

    ### Java数组排序三种方法 #### 一、类排序方法(使用`Arrays.sort()`) 在Java中,`java.util.Arrays`类提供了一系列实用的方法来处理数组。其中,`sort()`方法可以方便地对数组进行排序。 **特点:** - **简单...

    JAVA通过数组按首字母排序

    - **基本用法**:`Arrays.sort()`是一个非常强大的工具,它可以对基本类型数组或对象数组进行排序。 - **默认排序规则**:对于字符串数组,默认情况下,`Arrays.sort()`是按照ASCII码值进行排序的,这意味着大写字母...

    Java简单数组排序(冒泡法)

    本文将深入探讨一个简单的数组排序技术——冒泡排序法,通过实例来阐述其工作原理和Java中的实现方式。 冒泡排序是一种基础的排序算法,其基本思想是通过重复遍历待排序的数列,依次比较相邻元素并根据需要交换它们...

    Java数组特点及基本使用技巧

    1. 对象数组排序:对象数组可以使用Arrays.sort()方法来排序。 2. 基本类型数组排序:基本类型数组也可以使用Arrays.sort()方法来排序。 Java数组是一种非常有用的数据结构,掌握数组的特点和基本使用技巧对Java...

    对对象数组排序.txt

    java源代码

    java数组_java_java数组_

    数组对象在Java中是对象,存储在堆内存中。而数组元素根据其类型(基本类型或引用类型)分别存储在栈或堆中。 10. **数组在算法和数据结构中的应用** 数组是许多复杂数据结构(如栈、队列、图、树等)的基础。...

Global site tag (gtag.js) - Google Analytics