Ik heb een Map van String naar Integer. Die Integer is in principe een tellertje die ik regelmatig wil ophogen. De huidige methode doet zoiets:
Niet bijzonder efficient, zullen we maar zeggen..
De oplossing (versimpelde weergave) die ik voor ogen heb is:
Nou zal dit wel goed werken, maar ik vraag me af of ik niet een veel voor de hand ligggender oplossing mis waarbij ik niet zelf die Counter class hoef te maken?
Java:
1
2
3
| Integer count = map.get(key); count = new Integer(count.intValue() + 1); map.put(key, count); |
Niet bijzonder efficient, zullen we maar zeggen..
De oplossing (versimpelde weergave) die ik voor ogen heb is:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| public class Counter { public Counter(int fInitVal) { this.value = fInitVal; } public int getValue() { return this.value; } public void increase(int fIncreaseVal) { this.value += fIncreaseVal; } private int value; } //.. Counter c = map.get(key); c.increase(1); |
Nou zal dit wel goed werken, maar ik vraag me af of ik niet een veel voor de hand ligggender oplossing mis waarbij ik niet zelf die Counter class hoef te maken?
I mentioned it once, but I think I got away with it.