关于排序的泛型表达

上一篇当我写到用冒泡排序时 这能比较固定的 排序 比如比年龄大小,但是在实际开发中 会遇到不确定的因素 比如用户相比较薪水的问题,那怎末办呢?难道要再写一次吗 显然不用 只需要传递一个逻辑就可以了 那么这个逻辑怎末传呢?就用到的泛型的接口,当我们在创建类的时候 不需要把类给定义死了 比如user类 我们这样写 ArrayList<User>,那我们现在就可以换成泛型的 ArrayList<T> 这样就可以任意传参了!下面贴出代码 供参考!


import java.util.ArrayList;


public class Utils<T>{
//这就是泛型的定义生气


public void sort(ArrayList<T> utils,BijiaoQi<T> bijiaoqi){
//排序比较大小
for(int i=0;i<utils.size()-1;i++){
for(int j=0;j<utils.size()-1-i;j++){

boolean bijiao = bijiaoqi.bijiao(utils.get(j),utils.get(j+1));
//在这里就可以传参过来就行了 需要大家new一个接口出来。
if(bijiao){//下面进行交换
T tem = utils.get(j);
utils.set(j, utils.get(j+1));
utils.set(j+1, tem);
}
}
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值