java 如何查人数
查询人数的 Java 实现方法
查询人数通常涉及从数据库、文件或集合中统计符合条件的记录或对象数量。以下是几种常见的实现方式:
数据库查询统计
通过 SQL 的 COUNT 函数可以直接统计人数:
String sql = "SELECT COUNT(*) FROM users";
try (Connection conn = DriverManager.getConnection(DB_URL);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
if (rs.next()) {
int count = rs.getInt(1);
System.out.println("总人数: " + count);
}
}
集合统计
对于内存中的集合数据,可以使用 size() 方法:
List<User> userList = getUserList();
int count = userList.size();
System.out.println("当前人数: " + count);
条件筛选统计
使用 Stream API 进行条件筛选后统计:
long vipCount = userList.stream()
.filter(user -> user.isVip())
.count();
System.out.println("VIP人数: " + vipCount);
文件行数统计
如果数据存储在文件中,可以通过行数统计:
long lineCount = Files.lines(Paths.get("users.txt")).count();
System.out.println("记录数: " + lineCount);
并发统计
多线程环境下可以使用原子计数器:

AtomicInteger counter = new AtomicInteger();
userList.parallelStream().forEach(user -> {
if (user.isActive()) {
counter.incrementAndGet();
}
});
System.out.println("活跃人数: " + counter.get());






