Den 03.05.2007 13:59, Ruan skrev:
Are you suggesting hashtable?
This is a good suggestion. A HashTable is a map, the same is a HashMap and
other classes.
What is its method to add the value of a
specifica key when a new user takes the question?
And what is the method when there is no previous key and have to add
a new
one?
You need to represent a response by a pattern, for example as a String
pattern, "(a,b)", "(a,c)", and so on. But you do not need to do it in
advance, as long as you have a method that generates the pattern
automatically as the response comes from the user. These patterns are your
keys.
The number of occurrence is the value, and unless you use Auto-Boxing
(dont if you do not know what it means), has to be treated as an object.
Integer is a good choice.
Now: A Map has the methods.
put(key, value) with which you associate a key with a value
and get(key), with which you extract a value based on a key.
if a key (that is automatically generated by the application) has not been
used yet, get() returns null, and you assign it with put(Stringpattern,
new Integer(1))
otherwise you increment the already existing value.
Like the following:
Integer value = (Integer)mymap.get(stringpattern);
if (value == null){
mymap.put(stringpattern, new Integer(1));
}else{
int nr_occ=value.intValue() + 1;
mymap.put(Integer.valueOf(int_nr_occ));
}
Hope it helps.
Michael
"Patricia Shanahan" <pats@acm.org> wrote in message
news:f1blc7$8rc$1@ihnp4.ucsd.edu...
John wrote:
...
Or in another word, how do I know the number of occurence of each
element in
the ArrayList?
...
Replace the ArrayList with a Map, with responses as keys, and the count
of the number of appearances so far of the response as value.
Patricia