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中实现这个功能,结合给出的标签“源码”和...
除了对象数组排序,`Arrays.sort()`还可以处理不同类型的数组。例如: 1. 对于数字数组,可以直接调用`Arrays.sort(intArray)`,它会按升序排列整数。 2. 对于字符串数组,`Arrays.sort(strArray)`会按照字典顺序...
2. 对对象数组排序:对于对象数组,Java 5.0支持自定义比较器。如果对象实现了`Comparable`接口,`Arrays.sort()`会自动使用`compareTo()`方法进行排序。如果没有实现,可以传入一个`Comparator`实例进行定制排序。 ...
首先,我们需要理解什么是Java对象数组。在Java中,数组是一种特殊的引用类型,它可以存储特定类型的对象引用。当我们创建一个对象数组时,我们实际上是为指定类型的对象分配了一个内存区域,可以存储多个该类型的...
在Java编程语言中,ArrayList是集合框架的一部分,属于List接口的实现类,它是一个动态数组,可以存储可变数量的对象。当我们说“arraylist对象中的某个值排序”时,这通常指的是对ArrayList中的元素,而不是...
在Java编程中,从键盘输入数据并进行对象数组的排序是一项常见的操作,尤其对于初学者来说,这有助于理解和掌握面向对象编程的基本概念。本篇将详细介绍如何实现这一过程。 首先,我们需要创建一个对象类,例如我们...
首先,最常见的数组排序算法是冒泡排序(Bubble Sort)、选择排序(Selection Sort)、插入排序(Insertion Sort)和快速排序(Quick Sort)。这些算法都有其独特的工作原理和性能特点。 1. **冒泡排序**:冒泡排序...
Java对象数组定义与用法详解 Java对象数组是Java编程语言中的一种数据结构,它允许开发者存储多个对象的引用。对象数组的定义和使用方法是Java编程语言中一个重要的概念,本文将详细介绍Java对象数组的概念、功能、...
java中通过键盘输入来实例化类对象数组,同时对类对象排序,希望初学java的同学们可以下载下学习下
java数据结构。实现对象数组查找和排序功能。
Java 数组排序与分离数字元素和字符串元素的代码实现 Java 是一种广泛使用的编程语言,拥有强大的功能和灵活的应用场景。数组排序是 Java 编程中的一种常见操作,而在实际应用中,数组元素可能包含数字字符串和字符...
4. **二分查找**:二分查找法适用于已排序的数组,通过不断缩小搜索范围快速找到目标元素。 5. **下标类型**:Java中数组的下标是整型(`int`),不能是其他数据类型。 6. **下标范围**:数组的最小下标是0,最大...
在Java编程中,文件读取、数组操作、选择排序以及二分查找是常见的编程任务,它们涉及了IO流、数据结构和算法等多个方面。以下是这些知识点的详细解释: 1. **文件读取**:Java提供了丰富的IO流类库用于读取文件。...
在排序和查找操作中,对象数组的处理与基本类型数组有所不同,因为我们需要实现比较逻辑。对于基本类型,Java提供了预定义的比较方法,而对于对象数组,通常需要自定义比较器(Comparator)或者确保对象类实现了`...
### Java数组排序三种方法 #### 一、类排序方法(使用`Arrays.sort()`) 在Java中,`java.util.Arrays`类提供了一系列实用的方法来处理数组。其中,`sort()`方法可以方便地对数组进行排序。 **特点:** - **简单...
- **基本用法**:`Arrays.sort()`是一个非常强大的工具,它可以对基本类型数组或对象数组进行排序。 - **默认排序规则**:对于字符串数组,默认情况下,`Arrays.sort()`是按照ASCII码值进行排序的,这意味着大写字母...
本文将深入探讨一个简单的数组排序技术——冒泡排序法,通过实例来阐述其工作原理和Java中的实现方式。 冒泡排序是一种基础的排序算法,其基本思想是通过重复遍历待排序的数列,依次比较相邻元素并根据需要交换它们...
1. 对象数组排序:对象数组可以使用Arrays.sort()方法来排序。 2. 基本类型数组排序:基本类型数组也可以使用Arrays.sort()方法来排序。 Java数组是一种非常有用的数据结构,掌握数组的特点和基本使用技巧对Java...
java源代码
数组对象在Java中是对象,存储在堆内存中。而数组元素根据其类型(基本类型或引用类型)分别存储在栈或堆中。 10. **数组在算法和数据结构中的应用** 数组是许多复杂数据结构(如栈、队列、图、树等)的基础。...