java获取list最⼤值_利⽤java如何实现获取List集合的最⼤值
利⽤java如何实现获取List集合的最⼤值
发布时间:2020-11-09 16:07:44
来源:亿速云
阅读:53
作者:Leah
利⽤java如何实现获取List集合的最⼤值?很多新⼿对此不是很清楚,为了帮助⼤家解决这个难题,下⾯⼩编将为⼤家详细讲解,有这⽅⾯
需求的⼈可以来学习下,希望你能有所收获。北京小学通州分校
格莱美2014取List集合中最⼤的⽇期, 可以⽤Date max = Collections.max(dateList);, 传⼊⼀个⽇期集合, 就可以获取, ⼯作中有这个需求, 就查找到这
个,
代码如下
} el {
/** 获取此专题下的所有内容的最新时间 */
Long featureId = unityFeatureMapper.lectFeatureIdByLabelId(labelId);
List communityFeatureRelationList = unityFeatureRelationMapper.lectByFeatureId(featureId);
List dateList = wArrayList();
for (CommunityFeatureRelation communityFeatureRelation : communityFeatureRelationList) {
CommunityProduct communityProduct
=unityProductMapper.ProductId(),BaConstans.ART
CommunityArticle communityArticle =
dateList.ReleaTime());datatables
}
if (!CollectionUtils.isEmpty(dateList)) {
Date max = Collections.max(dateList);
/** 内容->添加专题-此专题下的合伙⼈getReleaTime 更新, 若此专题下不存在合伙⼈, 则不更新 */
Long productId = unityProductMapper.lectIdByContentIdAndType(featureId, BaConstans.FOUR);
CommunityPartner communityPartner = unityPartnerMapper.lectByPartnerId(productId);
if (!StringUtils.isEmpty(communityPartner)) {
communityPartner.tCreateTime(max);
狗语言翻译机communityPartnerMapper.updateByPrimaryKeySelective(communityPartner);
}
}
人教版高一英语单词CommunityProduct communityProduct = unityProductMapper.lectContentIdByProductIdAndType(prodId,
proType);
补充知识:java⾃定义List中的sort()排序⽅法,⽤于⽇期排序
1、问题描述
List是java中⼀个有序可重复的的集合,其中⾃带的.sort()排序⽅法,该⽅法在针对纯数字类型List集合排序的时候很有效。但是对于装⼊其他类型的List集合,⾃带的sort()⽅法排序我们很难控制,⽐如⼀个⽇期集合的排序。
中体育
2、解决⽅法:
java中List允许我们⾃定义sort()排序⽅法,以下⾃定义了List集合的sort排序⽅法,⽤于对⼀个字符串类型的⽇期集合进⾏排序。
//待排序的集合
List list=new ArrayList();
list.add("2019-06");
list.add("2019-11");
list.add("2019-02");
list.add("2019-09");
list.add("2019-05");
//⾃定义list排序,集合数据(⽉份)按升序排序;
final SimpleDateFormat sdft = new SimpleDateFormat("yyyy-MM");
Collections.sort(list, new Comparator(){
trainers
@Override乔布斯情书
public int compare(String month2, String month3) {
int mark = 1;beat的意思
try {
Date date1 = sdft.par(month2);
Date date2 = sdft.par(month3);
Time() < Time()){
attach是什么意思mark = -1;//调整顺序,-1为不需要调整顺序;
}
if(month2.equals(month3)){
mark = 0;
}
} catch (ParException e) {
<("⽇期转换异常", e);
e.printStackTrace();
}
return mark;
} //compare
});
3、其他
另外java两个⽇期类型的对象也可以⽤如下⽅法进⾏⽐较。
Date() date1=new Date();
Date() date2=new SimpleDateFormat("yyyy-MM-dd").par("2019-06-11");
Boolean flag;
if(date1.before(date2)){
flag=true;
}
a.before(b);该⽅法是判断a⽇期是否⼩于b⽇期,返回的是⼀个布尔类型结果。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进⼀步的了解或阅读更多相关⽂章,请关注亿速云⾏业资讯频道,感谢您对亿速云的⽀持。