比较器用法

import java.util.*;

public class CollectionTest {
    public static void main(String[] args) {

        /**
         * 按字符长短进行排序
         * 1.字符串之所以可以排序,是因为已经实现Comparable接口重写compareTo方法。建立了字符串的自然排序
         * 2.但是自然排序不是需求中所需要的。使用自定义的比较器,
         */

        Set set = new TreeSet(new ComparatorByLength());

        set.add("abc");
        set.add("haha");
        set.add("xixi");
        set.add("z");
        set.add("hiahia");

        for (Iterator it = set.iterator();it.hasNext();){
            System.out.println(it.next());
        }
    }
}


class ComparatorByLength implements Comparator{

    @Override
    public int compare(Object o1,Object o2) {
        String s1 = (String) o1;
        String s2 = (String) o2;

        int temp = s1.length() - s2.length();
        return temp==0?s1.compareTo(s2):temp;
    }
}
LM311是一种高速电压比较器,具有广泛的应用。以下是LM311电压比较器用法: 1.基本电压比较器电路 基本电压比较器电路由LM311、两个电阻和一个电源组成。其中一个电阻连接到LM311的非反转输入引脚,另一个电阻连接到反转输入引脚。输入信号通过这两个电阻输入到LM311的两个输入引脚。输出信号从LM311的输出引脚输出。当非反转输入引脚的电压高于反转输入引脚的电压时,输出为高电平;当反转输入引脚的电压高于非反转输入引脚的电压时,输出为低电平。 2.基本比较器电路的应用 基本比较器电路可以用于电压检测、电压比较、开关控制等应用。例如,可以将基本比较器电路用于电池电压检测,当电池电压低于某个阈值时,输出低电平,从而控制警报或其他设备的开关。 3.基于LM311的窗口比较器电路 窗口比较器电路由两个基本比较器电路和一个逻辑门组成。其中一个基本比较器电路用于检测输入信号是否高于上限电压,另一个基本比较器电路用于检测输入信号是否低于下限电压。逻辑门用于将两个比较器的输出信号进行逻辑运算,从而得到窗口比较器的输出信号。 4.基于LM311的窗口比较器电路的应用 窗口比较器电路可以用于控制电压范围内的设备或系统。例如,可以将窗口比较器电路用于控制温度范围内的设备,当温度高于上限或低于下限时,输出低电平,从而控制警报或其他设备的开关。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值