数据处理相关
数据处理
xinyuezitang
这个作者很懒,什么都没留下…
展开
-
将百万数据分组取出
需求将百万数据分组取出思路:将假设只有1000数据, 如何取出?将数据放入Map当中, new HashMap<String, List>代码//模拟1000数据List<String> list = new ArrayList<>();for( int i = 0; i < 1000; i ++){ list.add(i+"Str");}int size = list.size();//设置分组后的每组数量int toInde原创 2020-07-01 21:31:40 · 409 阅读 · 0 评论 -
根据给定日期, 查询日期所在周的周六周日
思路将日期转换为日历格式设置周日为每周的第一天(按国际标准) / 设置周一是每周的第一天(中国标准)获取当前日期是一个星期的第几天根据具体的日期的周期计算出周几所在的日期代码SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String str = "2020-01-01";Date date = sdf.parse(str);Calender calender = Calender.getInstance();//原创 2020-09-30 23:12:10 · 627 阅读 · 0 评论 -
一位数输出成两位数
方法一: 字符串拼接String str = “1”;str = str.length() == 1? "0" + str : str;方法二: 格式转换 formatint a = 1;String.format("%02d", a);原创 2020-07-02 22:10:21 · 2916 阅读 · 0 评论 -
double转int类型
double转int类型方法一double double1 = 111.111;int int1= new Double(double1).intValue();System.out.println(int1);方法二double double2= 222.222;int int2 = (int)Math.round(double2);int int22 = (int)Math.ceil(double2);int int222 = (int)Math.floor(double2);Sy原创 2020-07-01 20:46:00 · 3989 阅读 · 0 评论 -
对个位数和十位数进行四舍五入
对个位数和十位数进行四舍五入//方法 : int round = Math.round(num/100)*100;Integer num = 510;int round = Math.round(num / 100) * 100;System.out.println(round);结果:500对个位数和十位数进行向上取整方法一: int rounded = ((num + 99) / 100) * 100;方法二: 方法一: Integer num = 511;int rou原创 2020-09-30 23:13:10 · 2831 阅读 · 0 评论 -
获取小数点前面的数字
获取小数点前面的数字方法一:转换成字符串, 截取小数点前面的部分Double d1 = 618.618;String str1 = d1.toString();int index = str1.indexOf(".");String substring = str1.substring(0, index);System.out.println(Long.valueOf(substring));方法二:用小数点分割,去分割后的第一个结果Double d2 = 11.11;String原创 2020-06-04 00:06:23 · 3915 阅读 · 0 评论