【Java】Java数组统计 数组 中相同值的个数及实例

本文介绍如何使用Java统计字符串数组中元素出现的次数,并利用JavaScript处理表单多选框选择项,将相同的选项进行计数。通过具体代码示例展示了从前端收集数据到后端处理的完整流程。
在Java中将数组统计
import java.util.HashMap;
import java.util.Map;

public class test {
    public static void main(String[] args) {
        //如需要保存顺序,则使用LinkedHashMap
        Map<String, String> m = new HashMap<String, String>();
        //拼接的字符串需要使用str.split(",")来变为数组。
        String[] str = {"hello:1","java:1","hello:1"};
        for(String s : str){
            int i = s.indexOf(":");
            String key = s.substring(0,i);
            String value = s.substring(i+1);
            if(m.containsKey(key)){
                int val = (Integer.parseInt(m.get(key))+Integer.parseInt(value));
                m.put(key, val+"");
            }else{
                m.put(key, value);
            }
        }

        for (String key : m.keySet()) {
            System.out.println("key= "+ key + " and value= " + m.get(key));
        }
    }
}

实例:

js中 获取input中多选或单选里的alt的值

var alts = new Array();
var a = document.getElementsByName("checklist");
for (var i=0;i<a.length;i++){
   if(a[i].checked){
          var alt = a[i].alt;
          alts[i] = alts
       }
}

将值传到后台(我的alt保存的是单个日期,欲将相同的日期做个统计)

Java代码:

String alts = pd.getString("alts[]");
String[] str = alts.split(",");
//统计相同日期的个数存放到map中
Map<String, String> m = new HashMap<String, String>();
for(String s : str){
    String key = s;
    if(m.containsKey(key)){
        int val = (Integer.parseInt(m.get(key))+1);
        m.put(key, val+"");
    }else{
        m.put(key, "1");
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值