- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
public boolean hasNext() {
if (vectorIndex == vector.size())
return false;
return true;
}
public Object next() {
try {
return new Double(vector.getElement(vectorIndex));
}
catch(OutOfBoundsException e) {
throw new RuntimeException(e);
}
finally {
vectorIndex++ ;
}
}
guest 15.10.2013 06:53 # +1
someone 15.10.2013 09:13 # +1
* if (X) return false else return true вместо if (!X)
* new Double(), хотя можно было просто вернуть элемент
* RuntimeException вместо требуемого контрактом интерфейса NoSuchElementException
* инкремент в finally
* Object next(), хотя Iterator - это generic-интерфейс
И, наконец, на закуску - непонятно, зачем изобретать велосипед, если Vector уже реализует Iterable и этот итератор просто (коряво) дублирует логику стандартного.
eth0 15.10.2013 17:14 # 0
return, не?
someone 15.10.2013 17:24 # 0
Конкретно здесь - return vectorIndex != vector.size().
Только надо вынести инкремент из finally, а то после первой попытки выйти за границы hasNext будет возвращать true.
pingw33n 15.10.2013 17:22 # 0
Может getElement() возвращает строку, а это хитрожопый VectorDoubleIterator :)
>Vector уже реализует Iterable
Это, походу, велосипедный Vector, у стандартного ведь нет getElement().
someone 15.10.2013 17:28 # 0
Пути Сана неисповедимы.
> Это, походу, велосипедный Vector, у стандартного ведь нет getElement().
Однако! Точно, у стандартного есть просто get и есть elementAt.
Получается, этот самопальный вектор даже List не реализует? М-да...
M-M-M-MONSTER SHITTYCODE!
anonimb84a2f6fd141 16.10.2013 02:34 # +3
3.14159265 16.10.2013 21:45 # +3
Его говнокоды. Движок говнокода в курсе.
bormand 16.10.2013 22:13 # +2
Движок говнокода не провести сиськами на аватарке.
LispGovno 16.10.2013 23:15 # +1
На говнокоде обсуждают только код и сиськи.
kegdan 16.10.2013 23:24 # 0
Ты хотел сказать давушку? LOL
Или ты имел ввиду "трапа"?
LispGovno 16.10.2013 23:31 # 0
kegdan 17.10.2013 05:58 # 0
LispGovno 17.10.2013 07:53 # 0
LispGovno 17.10.2013 07:56 # 0
kegdan 17.10.2013 08:11 # 0
LispGovno 17.10.2013 08:20 # 0
anonimb84a2f6fd141 17.10.2013 21:21 # 0
crastinus 17.10.2013 09:57 # +4
Уговорил. Приводи.
Lure Of Chaos 17.10.2013 01:02 # 0
у всех Number есть, и даже BigDecimal. а писать .valueOf() правильно, ибо, в отличие от new, дает прирост в производительности.
или вы не на джаве прогите?
kegdan 17.10.2013 03:27 # 0
bormand 17.10.2013 05:40 # 0
Даблы тоже кешируются? Я думал только целые.
Lure Of Chaos 17.10.2013 10:38 # 0
LispGovno 17.10.2013 11:18 # 0
roman-kashitsyn 17.10.2013 11:20 # 0
kegdan 15.10.2013 10:46 # 0
подозреваю, что должно быть так
roman-kashitsyn 15.10.2013 10:47 # +1
нет, это выход за границы, нужно кидать NoSuchElementException
kegdan 15.10.2013 11:52 # 0
roman-kashitsyn 15.10.2013 11:53 # +2
WGH 15.10.2013 13:53 # 0
someone 15.10.2013 11:18 # +2
kegdan 15.10.2013 11:54 # 0
guest 15.10.2013 14:23 # 0
DBdev 15.10.2013 15:48 # 0
bormand 15.10.2013 15:52 # 0
DBdev 15.10.2013 16:46 # 0
Там, вроде, MoveNext, Current и Reset нужны.
bormand 15.10.2013 15:50 # +1