java 如何计数
计数方法
在Java中,计数可以通过多种方式实现,具体取决于应用场景和需求。以下是几种常见的计数方法:
基本变量计数
使用基本数据类型(如int)进行简单计数:

int count = 0;
count++; // 递增计数
System.out.println("Count: " + count);
原子类计数
对于多线程环境,使用AtomicInteger确保线程安全:
AtomicInteger atomicCount = new AtomicInteger(0);
atomicCount.incrementAndGet(); // 原子递增
System.out.println("Atomic Count: " + atomicCount.get());
集合元素计数
使用Map统计集合中元素的出现次数:

List<String> list = Arrays.asList("a", "b", "a", "c");
Map<String, Integer> frequencyMap = new HashMap<>();
for (String item : list) {
frequencyMap.put(item, frequencyMap.getOrDefault(item, 0) + 1);
}
System.out.println("Frequency Map: " + frequencyMap);
Stream API 计数
Java 8及以上版本可以使用Stream的count()方法:
long streamCount = list.stream().filter(s -> s.equals("a")).count();
System.out.println("Stream Count: " + streamCount);
数据库查询计数
通过JDBC执行SQL的COUNT函数:
String sql = "SELECT COUNT(*) FROM table_name";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
if (rs.next()) {
System.out.println("Database Count: " + rs.getInt(1));
}
}
注意事项
- 单线程环境下优先使用基本变量,性能更高。
- 多线程场景需使用原子类或同步机制(如
synchronized)。 - 大数据量统计时,考虑使用数据库或分布式计数工具(如Redis)。






