`
郑云飞
  • 浏览: 823376 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通用比较器

阅读更多
package a1;

public class Book
{
 private int id;
private String name;
public int getId()
{
	return id;
}
@Override
public String toString()
{
		// TODO Auto-generated method stub
		return "编号:"+id+"名字:"+name;
}
public void setId(int id)
{
	this.id = id;
}
public Book(int id, String name)
{
	super();
	this.id = id;
	this.name = name;
}
public String getName()
{
	return name;
}
public void setName(String name)
{
	this.name = name;
}
	

}

 

package a1;

import java.util.Arrays;

public class ComparatorTest
{
	/**
	 * @param args
	 */
	public static void main(String[] args)
	{
		// TODO Auto-generated method stub
	   Book b1=new Book(8,"java");
	   Book b2=new Book(3,"C语言");
	   Friut f1=new Friut(6,"apple");
	   Object [] oo={b1,b2,f1};
	   Arrays.sort(oo, new MyComparator());
	   System.out.println(Arrays.toString(oo));
	}

}

 

package a1;

public class Friut
{
 private int id;
  private String name;
public int getId()
{
	return id;
}
@Override
public String toString()
{
	// TODO Auto-generated method stub
	return "编号:"+id+"名称:"+name;
}
public void setId(int id)
{
	this.id = id;
}
public Friut(int id, String name)
{
	super();
	this.id = id;
	this.name = name;
}
public String getName()
{
	return name;
}
public void setName(String name)
{
	this.name = name;
}
}

 

package a1;

import java.lang.reflect.Method;
import java.util.Comparator;

/**
 * 
 * @author zyf
 *@see 通用比较器 要求:必须有相同的字段
 */
public class MyComparator implements Comparator
{
   
	@Override

	public int compare(Object o1, Object o2)
	{
		//获取类的自描述对象
        Class c1=o1.getClass();
        Class c2=o2.getClass();
        //Field f1,f2;
        Method m1,m2;
        Integer id1=null,id2=null;
        try
		{
        //获取字段的自描述对象
		 //f1=c1.getDeclaredField("id");
		 //f2=c2.getDeclaredField("id");
		 //id1=f1.getInt(o1);
		 //id2=f2.getInt(o2);
		 //返回get方法的描述对象
		 m1=c1.getDeclaredMethod("getId");
		 m2=c2.getDeclaredMethod("getId");
		 id1=(Integer) m1.invoke(o1);
		 id2=(Integer) m2.invoke(o2);
		 //从对象中得到字段值
		 
		} catch (Exception e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
		
		return id1.compareTo(id2);
	}

	
   

}

 

分享到:
评论

相关推荐

    java 通用比较类

    在给定的描述中,提到的通用比较器是针对实体类的一个特性,比如可以根据实体类中的某个属性进行排序。这通常是通过泛型来实现的,使得比较器可以适用于多种类型的对象。 3. **实现通用比较器** 以下是一个简单的...

    迟滞比较器电路原理介绍、设计计算

    使用运算放大器组成迟滞比较器可以提供更高的灵敏度,而使用通用比较器组成迟滞比较器可以提供更高的抗干扰性能。 迟滞比较器电路的应用场合 迟滞比较器电路广泛应用于信号处理、数据采集、自动控制等领域。例如,...

    STM32 COMP模拟比较器的应用手册

    STM32 COMP模拟比较器应用手册 本文档介绍了STM32H7微控制器中的模拟比较器(COMP)模块的应用手册。COMP模块是一个高性能的模拟比较器,可以与模拟信号进行比较,以检测电压变化。本文档将介绍STM32H7中的COMP模块...

    MSP430比较器讲解.pdf

    MSP430微控制器通常包含一个或多个内部比较器,如MSP430F系列的通用比较器(UCMP)。这些比较器可以独立设置阈值,并且可以配置成单限比较模式或窗口比较模式。每个比较器可能还带有参考电压源,以提供准确的比较...

    专用IC组成的调整比较器

    通用比较器的曲型芯片有LM311、LM339等,它们的响应时间都比较长,约为200NS~1US。 本电路采用两片通用比较器IC,可用于高速波形处理。 电路工作原理 LM319N是一种二级高速比较器芯片,响应时间短,约80NS,芯片...

    双路电压比较器PCB工程

    LM311是一款早期的通用比较器,以其简单易用和良好的电源范围而受到欢迎。它拥有一个比较输入和一个基准输入,当比较输入电压高于基准输入时,输出会翻转为高电平。TLV3501则是一款高性能的比较器,具备低功耗和高速...

    STM32F0培训:12. 比较器.pdf

    STM32F0的比较器模块包含2个通用比较器,具备以下特点: - 轨到轨输入:输入电压范围可以覆盖到VDDA电源电压的整个范围,从接近地(0V)到接近VDDA。 - 速度/功耗可配置:通过软件配置比较器的工作模式,可以在速度...

    STM32F0—比较器.pdf

    STM32F0微控制器的比较器(COMP)是一种模拟外设,具有两个通用比较器,具有轨到轨输入,速度/功耗可配置,能够单模块独立工作,也可以与定时器一起工作。两个比较器可以组合成窗口比较器使用。 比较器特性包括: ...

    比较器的原理及应用

    在选用比较器时,我们需要注意其类别和特性,比如通用比较器、高速比较器(传播延迟少于50毫微秒)、低压比较器(电源电压VCC低于5V)、微功率比较器(静态电流低于20微安)以及集成参考的比较器。这些分类能够帮助...

    TLV3501高速比较器

    - **通用比较器**:作为基本的信号比较单元,可以用于信号放大、阈值检测等多种场景。 - **时间域测量**:通过精确测量信号的上升沿或下降沿时间来评估信号的质量,例如在高速数据通信系统中。 #### 四、模块原理...

    LM311 LM211 电压比较器 中文资料.pdf

    与传统的运算放大器相比,这两款比较器具有更宽的工作电压范围,因此被称为“真正的通用比较器”。这些特性使得LM311和LM211在多种应用场景中非常有用,特别是在需要高精度比较信号的地方。 #### 二、主要特点 1. ...

    比较器与运放的差别及电压比较器基本原理及设计应用

    比较器比通用运放的开环增益更高,输入失调电压更小,共模输入电压范围更大,压摆率较高,使比较器响应速度更快。此外,比较器的输出级常用集电极开路结构,应用上更加灵活。 四、比较器的应用 比较器广泛应用于...

    比较器与放大器之间的关系以及能否替换

    在电子工程领域,比较器和运算放大器是两类常见的模拟电路组件,虽然它们在结构上有相似之处,但是应用领域、工作原理和性能参数等方面存在显著区别。本文将详细阐述比较器和运算放大器的区别以及将运算放大器用作...

    比较器型号列表

    7. **LMV331IDBVR/LMV331IDBVT/LMV331IDCKT**:通用低电压比较器,适用于低电压环境下的信号检测。 8. **TLC3704CN/TLC3702CP/TLC3702CDR/TLC3702CD**:微功耗、推挽式输出、CMOS比较器系列,适用于需要低功耗、高...

    放大、比较、缓冲器等信号调理器件

    常见的类型包括通用比较器、高速比较器、低功耗比较器和低电压比较器。例如: - **EL8176/8系列**: 微功耗、单电源供电的轨对轨精密运算放大器。特点包括: - 限斜率±0.13V/μs/0.15V/μs; - 每通道静态电流仅0....

    通用放大器模块

    其次,通用放大器模块可以作为比较器使用。当运放的输入端之一被固定在一个参考电压上时,如果另一个输入端的电压超过或低于这个参考电压,输出将发生翻转,从而实现比较功能。 再者,通过适当的外部元件,如电容和...

    电压比较器工作原理及应用

    而当电路设计对精度要求不高时,可以采用通用运算放大器代替比较器电路。 文章还举例介绍了电压比较器的典型应用电路,其中第一个例子是散热风扇自动控制电路。该电路通过负温度系数(NTC)热敏电阻检测功率器件的...

    电压比较器的工作原理及典型应用.doc

    此外,电压比较器的性能也比通用运放好,包括输入失调电压更小、共模输入电压范围更大、压摆率较高等。 五、电压比较器的典型应用电路 电压比较器的典型应用电路有报警器电路、自动控制电路、测量技术、V/F 变换...

    电压比较器工作原理.docx

    电压比较器是一种重要的集成电路,常用于各种电子系统中,如报警器、自动控制、测量、V/F转换、A/D转换、高速采样、电源电压监控、振荡器和压控...在设计电路时,应根据实际需求选择通用运放或专用的比较器集成电路。

    电压比较器的工作原理

    比较器通常具有更高的开环增益、更低的输入失调电压、更大的共模输入电压范围以及更高的压摆率,这些特性使得比较器在响应速度和精度方面优于通用运算放大器,尤其是在需要快速切换和高精度比较的应用中。...

Global site tag (gtag.js) - Google Analytics