查询sql数据库中一个列中有多少重复的元素用java语言怎么写

我只能全部输出这个列的所有元素,应该怎么修改?请大神具体点(不胜感激)publicclassWangFei{publicvoidgetNewslist(){Connect... 我只能全部输出这个列的所有元素,应该怎么修改?请大神具体点(不胜感激)
public class WangFei {

public void getNewslist() {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
conn = DriverManager
.getConnection("jdbc:mysql://127.0.0.1:3306/test",
"root", "123456");
// 获取对象,执行SQL语句
String sql = "select * from tbl_entity_107856_0002";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
// 处理执行结果
while (rs.next()) {
String name = rs.getString("col_0012");
System.out.println(name + "\t");

}
}
catch (Exception e) {
e.printStackTrace();
} finally {
try {
// 释放资源
rs.close();

} catch (SQLException e) {
e.printStackTrace();
}
}

}

// 测试
public static void main(String[] arrays) {
WangFei wf = new WangFei();
wf.getNewslist();
}
}
展开
 我来答
hu734781447
2015-09-10 · TA获得超过237个赞
知道答主
回答量:40
采纳率:100%
帮助的人:31.2万
展开全部
比如你通过getNewList()方法得到一个List<String> nameList集合,该nameList 存放着从数据库中查询的name,现在统计name有多少次重复:
Map<String,Integer> resultMap = new HashMap<String, Integer>();
for(int i = 0; i < nameList.size(); i++){
String tmp = nameList.get(i);
int count = resultMap.get(tmp) != null ? resultMap.get(tmp) : 0;
count = count + 1;
resultMap.put(tmp, count);
}
resultMap中的key就是不同的name,有多少个key,就有多少个不同的name,其value就是每个name重复的次数。
追问
亲 你能帮我写一下吗?我看的有点迷糊,谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式