我在第一个页面定义了4组的radiobutton.
在另外1个jsp页面取这4组的radiobutton的值。
4个值 为空的排除, 如果有重复的要合并,
想了半天,必须
1  在第2个页面写一个字符串比较函数,首先判断为空 ,之后22比较
2  第2种方法在第1个页面里定义客户端javascript函数
直接取页面的element的值, 之后用javascript代码来比较我觉得第2中方法,但是javascript不熟悉,能提供帮助?  (第1个方法 ok,too)

解决方案 »

  1.   

    我写了一段希望对你有帮助!  
      import   java.util.ArrayList;  
      import   java.util.HashMap;  
      import   java.util.List;  
      import   java.util.Map;  
       
      public   class   HelpList   {  
         
      public   static   void   main(String[]   args)   {  
      int   k=0,n=1;  
      List   list=new   ArrayList();  
      Map   map=new   HashMap();  
              list.add("1");  
              list.add("1");  
              list.add("1");  
              list.add("2");  
              list.add("2");  
              for(int   i=0;i<list.size();i+=k){  
              for(int   j=i+1;j<list.size();j++){  
              if(list.get(i)==list.get(j)){  
              n++;  
               
              }  
              }k=n;  
              Integer   sum=new   Integer(k);  
              map.put(list.get(i),sum);  
              System.out.println(n);  
              n=1;  
              }  
              System.out.println(map);  
              }  
       
       
      }Top
    7 楼hdhmail2000(禅剑飞雪)回复于 2006-11-30 15:07:28 得分 0 
      import   java.util.ArrayList;  
      import   java.util.HashMap;  
      import   java.util.Iterator;  
      import   java.util.List;  
      import   java.util.Map;  
      import   java.util.Set;  
       
      public   class   Test    
      {  
          public   static   void   main(String[]   args)  
          {  
          List   a=new   ArrayList();  
          HashMap   hashMap=new   HashMap();  
          String[]   tempStrings;  
          a.add("a");  
          a.add("a");  
          a.add("b");  
          a.add("b");  
          a.add("b");  
          a.add("c");  
          ///////////////////////////////  
          int   count=a.size();  
          int   j=0;  
          tempStrings=new   String[count];  
          Iterator   it=a.iterator();  
          while(it.hasNext())  
          {  
          String   temp=(it.next()).toString();  
          tempStrings[j++]=temp;  
          }  
           
          for(int   k=0;k<count;k++)  
          {  
          int   i=0;  
          while(a.contains(tempStrings[k]))  
          {  
          a.remove(tempStrings[k]);  
          i++;  
          }  
          if(i!=0)  
          {  
          hashMap.put(tempStrings[k],new   Integer(i));  
          }  
          }  
          a.clear();  
          Set   tempSet=hashMap.entrySet();  
          Iterator   it2=tempSet.iterator();  
           
          while(it2.hasNext())  
          {  
          Map.Entry       entry       =       (Map.Entry)it2.next();      
          System.out.println(entry.getKey()+"-   "+entry.getValue());  
          }  
          }  
      }  
      Top
    8 楼hdhmail2000(禅剑飞雪)回复于 2006-11-30 15:11:31 得分 0关键的在这一段:  
      int   count=a.size();  
          int   j=0;  
          tempStrings=new   String[count];   //数组保存所有值  
          Iterator   it=a.iterator();  
          while(it.hasNext())  
          {  
          String   temp=(it.next()).toString();  
          tempStrings[j++]=temp;  
          }  
           
          for(int   k=0;k<count;k++)   //从每一个开始  
          {  
          int   i=0;  
          while(a.contains(tempStrings[k]))  
          {  
          a.remove(tempStrings[k]);   //找到就删掉  
          i++;                                            
          }  
          if(i!=0)   //如果不为0表示与前面的不同的值,保存到HashMap  
          {  
          hashMap.put(tempStrings[k],new   Integer(i));  
          }  
          }  
      Top
    9 楼syoumei(良匠不择器)回复于 2006-11-30 15:50:42 得分 0public   Map   count(List   l){  
              Map   m=new   HashMap();  
              int   cnt=l.size()   ;  
              while((cnt)>0){  
              String   tmpKey=(String)l.get(--cnt);  
              if(!m.containsKey(tmpKey)){  
              m.put(tmpKey,new   Integer(1));  
              }else{  
              Integer   tmp=new   Integer(((Integer)m.get(tmpKey)).intValue()   +1);  
              m.remove(   tmpKey);  
                                      m.put(tmpKey,tmp   );  
              }  
              }  
              return   m;  
              }Top
    10 楼AWUSOFT(程序设计,一个字:爽!)回复于 2006-11-30 16:09:25 得分 0for(int   i=0;i<list.size();i+=k){  
              for(int   j=i+1;j<list.size();j++){  
              if(list.get(i)==list.get(j)){  
              n++;  
               
              }  
              }k=n;  
       
       
      小心哦....list.get(i)==list.get(j)这句有问题Top
    11 楼AWUSOFT(程序设计,一个字:爽!)回复于 2006-11-30 16:10:00 得分 0list.get(i).equals(list.get(j))Top
    12 楼ly342540479(心不在跳了, 脸也不红了)回复于 2006-11-30 16:13:25 得分 0在hashMap里面好像有不重复和功能Top
    13 楼fangtaohbjjxy(想学单片机)回复于 2006-11-30 16:16:57 得分 0hash表中会覆盖以前的同一个名字命名的值,就是key相同的东西,value只有一种可能