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(); }
。。。
作者:chenze 出处:https://www.cnblogs.com/chenze-Index/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |