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