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);
}
}
分享到:
相关推荐
在给定的描述中,提到的通用比较器是针对实体类的一个特性,比如可以根据实体类中的某个属性进行排序。这通常是通过泛型来实现的,使得比较器可以适用于多种类型的对象。 3. **实现通用比较器** 以下是一个简单的...
使用运算放大器组成迟滞比较器可以提供更高的灵敏度,而使用通用比较器组成迟滞比较器可以提供更高的抗干扰性能。 迟滞比较器电路的应用场合 迟滞比较器电路广泛应用于信号处理、数据采集、自动控制等领域。例如,...
STM32 COMP模拟比较器应用手册 本文档介绍了STM32H7微控制器中的模拟比较器(COMP)模块的应用手册。COMP模块是一个高性能的模拟比较器,可以与模拟信号进行比较,以检测电压变化。本文档将介绍STM32H7中的COMP模块...
MSP430微控制器通常包含一个或多个内部比较器,如MSP430F系列的通用比较器(UCMP)。这些比较器可以独立设置阈值,并且可以配置成单限比较模式或窗口比较模式。每个比较器可能还带有参考电压源,以提供准确的比较...
通用比较器的曲型芯片有LM311、LM339等,它们的响应时间都比较长,约为200NS~1US。 本电路采用两片通用比较器IC,可用于高速波形处理。 电路工作原理 LM319N是一种二级高速比较器芯片,响应时间短,约80NS,芯片...
LM311是一款早期的通用比较器,以其简单易用和良好的电源范围而受到欢迎。它拥有一个比较输入和一个基准输入,当比较输入电压高于基准输入时,输出会翻转为高电平。TLV3501则是一款高性能的比较器,具备低功耗和高速...
STM32F0的比较器模块包含2个通用比较器,具备以下特点: - 轨到轨输入:输入电压范围可以覆盖到VDDA电源电压的整个范围,从接近地(0V)到接近VDDA。 - 速度/功耗可配置:通过软件配置比较器的工作模式,可以在速度...
STM32F0微控制器的比较器(COMP)是一种模拟外设,具有两个通用比较器,具有轨到轨输入,速度/功耗可配置,能够单模块独立工作,也可以与定时器一起工作。两个比较器可以组合成窗口比较器使用。 比较器特性包括: ...
在选用比较器时,我们需要注意其类别和特性,比如通用比较器、高速比较器(传播延迟少于50毫微秒)、低压比较器(电源电压VCC低于5V)、微功率比较器(静态电流低于20微安)以及集成参考的比较器。这些分类能够帮助...
- **通用比较器**:作为基本的信号比较单元,可以用于信号放大、阈值检测等多种场景。 - **时间域测量**:通过精确测量信号的上升沿或下降沿时间来评估信号的质量,例如在高速数据通信系统中。 #### 四、模块原理...
与传统的运算放大器相比,这两款比较器具有更宽的工作电压范围,因此被称为“真正的通用比较器”。这些特性使得LM311和LM211在多种应用场景中非常有用,特别是在需要高精度比较信号的地方。 #### 二、主要特点 1. ...
比较器比通用运放的开环增益更高,输入失调电压更小,共模输入电压范围更大,压摆率较高,使比较器响应速度更快。此外,比较器的输出级常用集电极开路结构,应用上更加灵活。 四、比较器的应用 比较器广泛应用于...
在电子工程领域,比较器和运算放大器是两类常见的模拟电路组件,虽然它们在结构上有相似之处,但是应用领域、工作原理和性能参数等方面存在显著区别。本文将详细阐述比较器和运算放大器的区别以及将运算放大器用作...
7. **LMV331IDBVR/LMV331IDBVT/LMV331IDCKT**:通用低电压比较器,适用于低电压环境下的信号检测。 8. **TLC3704CN/TLC3702CP/TLC3702CDR/TLC3702CD**:微功耗、推挽式输出、CMOS比较器系列,适用于需要低功耗、高...
常见的类型包括通用比较器、高速比较器、低功耗比较器和低电压比较器。例如: - **EL8176/8系列**: 微功耗、单电源供电的轨对轨精密运算放大器。特点包括: - 限斜率±0.13V/μs/0.15V/μs; - 每通道静态电流仅0....
其次,通用放大器模块可以作为比较器使用。当运放的输入端之一被固定在一个参考电压上时,如果另一个输入端的电压超过或低于这个参考电压,输出将发生翻转,从而实现比较功能。 再者,通过适当的外部元件,如电容和...
而当电路设计对精度要求不高时,可以采用通用运算放大器代替比较器电路。 文章还举例介绍了电压比较器的典型应用电路,其中第一个例子是散热风扇自动控制电路。该电路通过负温度系数(NTC)热敏电阻检测功率器件的...
此外,电压比较器的性能也比通用运放好,包括输入失调电压更小、共模输入电压范围更大、压摆率较高等。 五、电压比较器的典型应用电路 电压比较器的典型应用电路有报警器电路、自动控制电路、测量技术、V/F 变换...
电压比较器是一种重要的集成电路,常用于各种电子系统中,如报警器、自动控制、测量、V/F转换、A/D转换、高速采样、电源电压监控、振荡器和压控...在设计电路时,应根据实际需求选择通用运放或专用的比较器集成电路。
比较器通常具有更高的开环增益、更低的输入失调电压、更大的共模输入电压范围以及更高的压摆率,这些特性使得比较器在响应速度和精度方面优于通用运算放大器,尤其是在需要快速切换和高精度比较的应用中。...