|
|
|
java.util.Vector
|
|||
|---|---|---|---|
|
#18+
Добрый день. Не могу разобраться со своей проблемой. Есть экземпляр класса java.util.Vector, который объявляется и создается так: Код: plaintext 1. 2. 3. Я добавляю в него элементы, с этим проблем вроде нет: Код: plaintext 1. 2. 3. Проверяю, есть ли элемент в векторе так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. И удаляю элемент таким образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. После добавления элемента как бы он присутствует в хранилище. Удаляется тоже без исключений. А вот после удаления, вызывая проверку checkIfFrameOpened(), проходя в пошаговом режиме, получаю, что эелемент-то этот вовсе не удалился!!! Он был один (добавлялся только раз), и остался один, именно этот объект. Хотя я проверял фунция remove(i) отрабатывается. В чем дело? Может не то делаю??? Кто знает подсажите. С уважением Vector ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 13:54 |
|
||
|
java.util.Vector
|
|||
|---|---|---|---|
|
#18+
вообще-то, можно пользоваться методами Vector#contains(Object o) и Vector#remove(Object o). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 13:58 |
|
||
|
java.util.Vector
|
|||
|---|---|---|---|
|
#18+
кроме того, сравнивать строки будет более явно с помощью equals() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 13:59 |
|
||
|
java.util.Vector
|
|||
|---|---|---|---|
|
#18+
Чтобы использовать Vector.remove(Object o), надо как минимум иметь ссылку на этот объект. Как я понимаю, в этом случае идет сравнение по указателю на объект, а не по его содержимому. У меня же этот указатель находится только в данном векторе. Я пробовал вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Эффект тот же.. Объект почему то остается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 14:25 |
|
||
|
java.util.Vector
|
|||
|---|---|---|---|
|
#18+
VectorЧтобы использовать Vector.remove(Object o), надо как минимум иметь ссылку на этот объект. может, лучше почитать javadoc? javadoc public boolean remove(Object o) Removes the first occurrence of the specified element in this Vector If the Vector does not contain the element, it is unchanged. More formally, removes the element with the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))) (if such an element exists). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 14:37 |
|
||
|
java.util.Vector
|
|||
|---|---|---|---|
|
#18+
Если метод объявлен как статик, к нему обращаються по имени класса, т.е. Код: plaintext 1. 2. 3. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2005, 16:04 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=759&tid=2150578]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 303ms |

| 0 / 0 |
