Let's go

JAVA常用笔录

List<Object> 相关

复制代码
//检索
hgEntity = list.stream().filter(item -> item.getQuarter().equals(nameList.get(finalI)) && item.getType().equals("合格")).findFirst().get();
hgArray[i] = hgEntity.getValue();

//去重
List nameList = list.stream().map(vQuarterlyInfo::getQuarter).distinct().collect(Collectors.toList());

//判断是否存在此点
boolean b = seriesData.stream().anyMatch(m -> m.getName().equals(pointList.get(finalI)));//如果存在该检测点
复制代码
复制代码
//对集合字段,重新赋值
seriesData.stream().filter(o -> o.getName().equals(pointList.get(finalI)))
.forEach(f -> {
    ArrayList<String> arr = f.getStrArr();
    arr.add(GetAvgVal(finalCheckdate_temp,location));
    f.setStrArr(arr);
});
复制代码

 

ArrayList转换成String[]数组

String[] strs = (String[])arrayList.toArray(new String[0]);

复制代码
//创建一个数组
ArrayList<Integer> primeNumbers = new ArrayList<>();
 // 往数组插入元素
 primeNumbers.add(2);
 primeNumbers.add(3);
 primeNumbers.add(5);
//清空数组
 primeNumbers.clear();
复制代码

类型转化

String a = “6.145”;
Double d= Double.parseDouble(a);
DecimalFormat df = new DecimalFormat(“0.00”);
String s = df.format(d);

四舍五入

//进行四舍五入
double d=Math.round((val)*100)/100.0;//乘以100再除100,保留两位小数

 

取List最大和最小值

List<Double> list=new ArrayList<Double>();
String maxVal=String.valueOf(Math.round((Collections.max(list)) * 100) / 100.0);
String minVal=String.valueOf(Math.round((Collections.min(list)) * 100) / 100.0);

 

复制代码
    /**
     * 两数相除,保留指定小数
     * @param a
     * @param b
     * @param scale
     * @return
     */
    public double divide(double a,double b,int scale){
        BigDecimal bd1=new BigDecimal(Double.toString(a));
        BigDecimal bd2=new BigDecimal(Double.toString(b));
        return  bd1.divide(bd2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    }
复制代码

。。。

posted @   chenze  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2018-07-27 EF-调用sql进行操作
有事您Q我
点击右上角即可分享
微信分享提示