「java统计几条数据」java统计个数

博主:adminadmin 2022-11-22 21:55:08 69

今天给各位分享java统计几条数据的知识,其中也会对java统计个数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎样将集合中的数值数据分区间统计个数:例如(0-1000)有几个人数据,1000-2000有几个数据

集合分组统计处理, 实现的方法很多,简单的写几种方法供参考;(理解后,自行扩展完善)

方法一:(Java8流处理粗略版) 该版本存在的问题:有些区间没有数据,就不打印显示该区间

import java.util.*;

import java.util.stream.*;

public class NumberDemo {

public static void main(String[] args) {

ArrayListInteger list = new ArrayListInteger();

int numbers = 10;// 集合里数字的个数

int space = 1000;// 区间的间隔

// 给集合里添加数字

Random rd = new Random();

for (int i = 0; i  numbers; i++) {

list.add(rd.nextInt(5000)); // 集合里每个数字的范围是0~4999

}

funStream(list, space);

}

private static void funStream(ArrayListInteger list, int space) {

// 使用流处理 把 数字分组

MapString, ListInteger map = list.stream().collect(Collectors.groupingBy((num) - {

return "区间:[" + num / space * space + "," + (num / space + 1) * space + ")";// 分组规则

}));

map.forEach((k,v)-{

System.out.println(k);

System.out.println("\t"+v.size()+"个数据");

});

}

}

方法二:(Java8流处理详细版) 就算有的区间是0个数据,照样打印出来

import java.util.*;

import java.util.stream.*;

public class NumberDemo2 {

public static void main(String[] args) {

ArrayListInteger list = new ArrayListInteger();

int numbers = 10;// 集合里数字的个数

int space = 1000;// 区间的间隔

// 给集合里添加数字

Random rd = new Random();

for (int i = 0; i  numbers; i++) {

list.add(rd.nextInt(5000)); // 集合里每个数字的范围是0~4999

}

funStream(list, space);

}

private static void funStream(ArrayListInteger list, int space) {

// 使用流处理 把 数字分组

MapInteger, ListInteger map = list.stream().collect(Collectors.groupingBy((num) - {

return num / space;// 分组规则

}));

// 获取集合里的最大值

OptionalInteger maxop = list.stream().collect(Collectors.maxBy(Integer::compareTo));

int max = maxop.orElse(0);

// 计算出区间的数量

int groups = max % space == 0 ? max / space : max / space + 1;

// 打印结果

for (int i = 0; i  groups; i++) {

System.out.println("区间:[" + i * space + "," + (i + 1) * space + ")");

System.out.println("\t有" + (map.get(i)==null?0:map.get(i).size()) + "个数据");

// System.out.println("\t"+map.get(i));//把数据打印出来

}

}

}

方法三:(比较传统的方法)

import java.util.*;

public class NumberDemo3 {

public static void main(String[] args) {

ArrayListInteger list = new ArrayListInteger();

int numbers = 10;// 集合里数字的个数

int space = 1000;// 区间的间隔

//给集合里添加数字

Random rd = new Random();

for (int i = 0; i  numbers; i++) {

list.add(rd.nextInt(5000)); // 集合里每个数字的范围是0~4999

}

fun(list,space);

}

private static void fun(ArrayListInteger list, int space) {

Collections.sort(list);//排序

int max= list.get(list.size()-1);//取得最大值

int groups = max % space == 0 ? max / space : max / space + 1;//取得区间的数量

HashMapInteger,ArrayListInteger map=new HashMapInteger, ArrayListInteger();//存区间和该区间的数字

for (int i = 0; i  groups; i++) {

map.put(i, new ArrayList());

}

//把元素添加到指定的区间

for (int i = 0; i  list.size(); i++) {

map.get(list.get(i)/space).add(list.get(i));

}

//打印结果

for (int i = 0; i  groups; i++) {

System.out.println("区间:[" + i * space + "," + (i + 1) * space + ")");

System.out.println("\t有"+ map.get(i).size()+"个数据");

//System.out.println("\t"+map.get(i));//把数据打印出来

}

}

}

测试效果如下

区间:[0,1000)

有5个数据

区间:[1000,2000)

有0个数据

区间:[2000,3000)

有1个数据

区间:[3000,4000)

有2个数据

区间:[4000,5000)

有2个数据

Java如何进行数据库里的数据统计

你这个跟java没什么关系,数据库自己就能实现。

T-SQL这样写就可以了

select * into table2 from table1

where (time3:00 and time5:00) --这句是伪代码,你把条件改对

如果要统计数据条数,另写一条sql查。

如果table2已经建好,请先删除。

-------------------------------------------------------

这还不简单啊,把上面的内容组合一下。

select count(*) as count_num from table1 where (你的条件)

--这句得到数据条数了。

再加上这句

select no,time from table1 where (你的条件)

--这句得到所有符合条件的数据。

插入也可以用子查询

--假设table2的id是自增的

insert into table2(no,time) values(

select no,time from table1 where(你的条件)

)

你在java里通过这些查询已经得到你要的数据了,再处理下就行了。

也可以把所有的查询都变成子查询然后放到一个SQL语句里面,不过好象没必要。

Java中怎么查询表有多少条数据

用Connection 链接数据库。 执行sql 语句:select count(*) from 表名 就可以得到 数据条数。

java中怎么统计一共有多少条记录?

你的问题有点笼统啊.

我就按我的理解告诉你吧,

首先你说的这些记录 应该是存在某张表里的.

用hibernate写HQL语句 select form table;

此查询会返回一个list集合,

判断list集合的size.如果等于1则删除,如果大于1则不进行操作

并提示不能删除,统计总共有多少条记录就是list.size()方法.

java数据次数统计 求解

看代码:

import java.util.ArrayList;

import java.util.Map;

import java.util.Scanner;

import java.util.TreeMap;

public class Main {

    public static void main(String[] args) throws Exception {

        try (Scanner in = new Scanner(System.in)) {

            int key, value;

            // TreeMap 是可以根据键值进行自动排序的 Map

            // 一个键可能对应多个值,我们使用 ArrayList 来保存这多个值

            TreeMapInteger, ArrayListInteger map = new TreeMap();

            while (true) {

                key = in.nextInt();

                value = in.nextInt();

                if (0 == key  0 == value) { // 两个都是 0 跳出循环

                    break;

                }

                if (null == map.get(key)) { // 当前 key 没有对应的集合

                    ArrayListInteger values = new ArrayList();

                    values.add(value);

                    map.put(key, values);

                } else {

                    map.get(key).add(value);

                }

            }

            for (Map.EntryInteger, ArrayListInteger entry : map.entrySet()) {

                System.out.printf("%d %d", entry.getKey(), entry.getValue().size());

                for (Integer v : entry.getValue()) {

                    System.out.printf(" %d", v);

                }

                System.out.println();

            }

        }

    }

}

运行:

关于java统计几条数据和java统计个数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。