`

1.5对象排序

 
阅读更多

1,对象

package obj;

public class Person {
	private String firstName;
	private String lastName;
	private int age;
	
	public Person(String firstname,String lastname,int age){
		firstName=firstname;
		lastName=lastname;
		this.age=age;
	}
	
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

 

2,对象数组

 

 

package obj;
/**
 * 对象数组
 * @author 杨伦亮
 * 1:19:27 PM
 */
public class ArrayInOb {
	private Person[] a;
	private int nElement;
	
	public ArrayInOb(int max){
		a=new Person[max];
		nElement=0;
	}
	
	public void inSert(String firstName,String lastName,int age){
		a[nElement]=new Person(firstName,lastName,age);
		nElement++;
	}
	
	public void display(){
		for (int i = 0; i < nElement; i++) {
			System.out.println(i+"\t"+a[i].getFirstName()+"\t"+a[i].getLastName()+"\t"+a[i].getAge());
		}
		System.out.println();
	}
	
	public void insertSort(){
		int in,point;
		for(point=1;point<nElement;point++){
			Person flag=a[point];
			in=point;
			while(in>0&&a[in-1].getFirstName().compareTo(flag.getFirstName())>0){
				a[in]=a[--in];
			}
//			while(in>0&&a[in-1].getAge()<flag.getAge()){
//			a[in]=a[in-1];
//			in--;
//		}
			a[in]=flag;
		}
		
		
	}

}

 

3,测试方法 

 

package obj;

public class ArrayInObApp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ArrayInOb ob=new ArrayInOb(10);
		
		ob.inSert("z1", "l1",1);
		ob.inSert("yy", "l5",5);
		ob.inSert("aa", "l2",2);
		ob.inSert("yy", "l10",10);
		ob.inSert("b7", "l7",7);
		ob.display();
		ob.insertSort();
		ob.display();
	}

}

 

 

分享到:
评论

相关推荐

    快速排序、归并排序、希尔排序、冒泡排序、选择排序等8中排序方式原理分析java实现

    希尔排序的时间复杂度取决于增量序列的选择,但通常介于O(n log n)和O(n^1.5)之间。 4. **冒泡排序**:是最基础的排序算法之一,通过不断交换相邻的逆序元素来逐渐达到有序。它的时间复杂度为O(n^2),适用于小规模...

    Collections & Generics in J2SE 1.5

    ### Collections与Generics在J2SE 1.5中的应用 #### 快速回顾Collections 在深入了解Generics之前,我们先快速回顾一下Java中的Collections框架。Collections是Java平台的一个核心特性,它为开发者提供了一组丰富...

    MSTR培训教程v1.5

    - **分析**:提供了丰富的分析工具,如过滤、排序等功能,以满足不同的分析需求。 - **创建报表**:用户可以轻松地创建自定义报表,包括选择数据源、设计布局等。 - **保存报表**:创建好的报表可以保存下来以便后续...

    excel多列排序.rar

    - Excel对象模型:了解Excel应用程序、工作簿、工作表和单元格等对象。 - 排序函数:找到相应的API或函数来执行排序操作。 - 数据读取与写入:用易语言读取Excel数据到内存,进行排序后,再写回Excel。 - 错误处理:...

    discuz!x1.5数据表

    - **sort**:菜单项的排序值,决定菜单项在列表中的显示顺序。 - **displayorder**:菜单项的显示顺序,更细致地控制菜单项的排列。 - **clicks**:菜单项被点击的次数,可作为统计分析的依据。 - **uid**:添加菜单...

    eova_doc_1.5

    6. **Grid(数据表格展示)**:用于展示大量数据,支持排序、分页等功能。 7. **TreeGrid(树形数据表格展示)**:适用于展示具有层级关系的数据。 8. **Eova模版**:提供了丰富的模版,帮助开发者快速搭建页面。 9....

    jquery 1.5 api 参考手册

    4. **可排序(Sortable)**: `.sortable()`允许用户对列表或表格进行排序,常见于任务列表或菜单。 5. **可叠放(Resizable)**: `.resizable()`使元素可调整大小,适用于图片、框架或其他需要自定义尺寸的元素。 ...

    flex 数组排序

    在Flex开发中,经常需要对数组进行排序,特别是当处理复杂的二维数组或对象数组时。本文将详细介绍如何使用Flex中的`sortOn`方法对数组进行排序,并给出具体的代码示例。 #### 二、基本概念 ##### 1. `sortOn` ...

    jquery-easyui1.5 源码

    通过`$.fn.form`扩展jQuery对象,实现了如validate(验证)、submit(提交)等方法。表单的验证功能是通过配置 validateRules 和 validateMessages 实现的,源码中详细定义了各种验证规则的实现,如required、length...

    JavaJDK1.5中文简体API文档

    - **`Comparator`**:实现自定义比较规则,用于排序集合中的元素。 - **`Cloneable`** 和 `Serializable`:分别表示对象可以被克隆和序列化。 5. **API的使用** - **类的实例化**:通过`new`关键字创建对象。 -...

    详细解说STL排序 详细解说STL排序 详细解说STL排序

    对于自定义类型,可以重载`运算符或直接提供比较函数对象作为参数。 1.3 sort的稳定性 稳定性在排序中意味着相等元素的相对顺序在排序后保持不变。`sort`不具备稳定性,而`stable_sort`则提供了这一特性。在处理有...

    jQuery EasyUI 1.5 版 API 中文版

    - **数据网格(DataGrid)**:用于展示大量结构化数据,支持分页、排序、过滤等功能,还可以与其他数据源如Ajax或服务器端进行交互。 - **对话框(Dialog)**:用于弹出式显示内容,可设置大小、位置、是否可拖动...

    算法:算法C语言实现 第1-4部分 基础知识、数据结构、排序及搜索

    第三部分“排序”(第6~11章)按章节顺序分别讨论基本排序方法(如选择排序、插入排序、冒泡排序、希尔排序等)、快速排序方法、归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊用途的排序方法,...

    Java1.5泛型指南中文版

    泛型方法可以用于各种场景,比如排序算法、查找算法等,使得这些算法可以应用于任何类型的对象。 ### 6. 与旧代码交互 #### 在泛型代码中使用老代码 由于Java 1.5之前的代码没有泛型的概念,因此在使用这些代码时...

    EasyASP.v1.5

    1. **对象封装**:EasyASP将常见的ASP操作封装为易于使用的对象,如Request、Response、Session和Application等,这使得开发者无需记住繁琐的内置对象方法,而是可以直接调用更直观的类方法。 2. **错误处理**:...

    java类实现数组的冒泡选择插入希尔等五种排序扫描.pdf

    希尔排序的时间复杂度在最坏的情况下可以达到 O(n^1.5),在实际应用中通常比简单插入排序快很多。 5. **数组排序(`java.util.Arrays.sort()`)**:在 Java 中,我们可以使用 `Arrays.sort()` 方法对数组进行快速...

    jquery-easyui-1.5.5.2官网

    **jQuery EasyUI 1.5.5.2 官方文档** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建功能丰富的 Web 应用程序。EasyUI 的核心思想是通过简单的 HTML 标签...

    java jdk1.5

    3. **枚举类型(Enums)**:Java 1.5引入了枚举类型,提供了一种创建固定数量的不可变对象的方式,增强了代码的可读性和安全性。枚举可以拥有方法和字段,可以实现接口,比之前的常量类更加灵活。 4. **变量初始化...

    盘古1.5 源码

    3. **数据结构与算法**:源码中可能会用到各种数据结构(如链表、树、图等)和算法(如排序、搜索等),这些都是提升程序效率的关键。 4. **框架与库**:盘古1.5可能依赖于某些第三方库或框架,分析这些依赖可以帮助...

    Joomla! 1.5 Development Cookbook.pdf

    第十章“JObjects和数组”涵盖了获取和设置JObject属性,批量设置属性,报告和获取JObject错误,将对象转换为数组,数组转换为对象,从多维数组中获取列,以及对对象数组进行排序等操作。 第十一章“错误处理和报告...

Global site tag (gtag.js) - Google Analytics