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 @ 2022-07-27 17:09  chenze  阅读(31)  评论(0编辑  收藏  举报
有事您Q我