![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Может я что-то неправильно понял... но я не могу понять, можно ли в java изнать, есть ли элемент в массиве с определенным значением стандартными средствами? или использовать свою функцию с циклом, как я сейчас и делаю? Зарание извеняюсь за глупый вопрос, но не пойму, почему я не могу найти на него ответ(((
-------------------- ![]() ![]() |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Хороший вариант. Для работы с наборами данных в Java предусмотрен пакет java.util.*, там есть структуры которые позволяют находить элементы проще. Если все же очень хочется массив, можно взглянуть в сторону статических методов из java.util.Arrays, с их помощью можно поискать в массиве с помощью различных алгоритмов (обрати внимание на javadoc, а именно на то, что предварительно массив нужно сортировать). |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
ок, а как с моим вариантом: у меня список, содержащий строки, но в каких-то элементах могжет находится вместо строки null. Вот, мне просто надо определить, есть ли ходябы один элемент в массиве с null. Что-то наподобии inArray in PHP... я вот тут и смотрел... и не нашел -------------------- ![]() ![]() |
|||
|
||||
| RebornCrusader |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 18.1.2007 Где: Владивосток Репутация: 2 Всего: 6 |
Я бы использовал List вместо массива, если это возможно, и не парился. Метод contains(Object) рулит. Сортировать массив имхо много накладнее.
Что касается null-ов, возможность их хранения определяется реализацией List-а. ArrayList нуллы можно класть. --------------------
"Fais se que dois, - adviegne que peut. C'est commande au chevalier" |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
RebornCrusader, что-то я не понял... так как определить, есть ли ключ в массиве(списке) со значением null.
Рулить, то он может и рулит, только в чем? Неужели нет простого аналого функции inArray???
как такое делается на java? -------------------- ![]() ![]() |
|||
|
||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
Вот так
-------------------- ![]() |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
-------------------- ![]() ![]() |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Ты уверен, что это массив а не Map? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
А чем они отличаются? Задавал вот так:
то есть один или более ключей могут содеожать null вместо строки. Добавлено через 1 минуту и 1 секунду fixxer, а чтобы просто true/false - есть элемент/нет элемента ? -------------------- ![]() ![]() |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Массивы в Java индексирются только int-ами, индексация идет от 0, до рамер массива - 1. А null - это просто одно из значений массива.
как раз и вернет true или false. А вообще тебе действительно лучше перейти на ArrayList. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| Zamuta |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 389 Регистрация: 18.1.2006 Репутация: 1 Всего: 6 |
Со String всё ясно, а как быть с int ? мне всегда возвращает false.
-------------------- Thank you opensource. |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Zamuta, на шестой JDK у меня вот этот код очень даже замечательно выдал true:
Пришлось явно указывать объектность всего этого дела, т.к. компилятор ругался. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| _Michael |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 23.6.2007 Где: з полонини Репутация: 2 Всего: 6 |
ето не проходит поскольку, для массива примитивов, т-е интов в нашем случае, наш массив преобразуется в такой List<int[]> а не как ожидалось List<int>. Соответсвенно так не пройдет. Если можно твой массив отсортовать, тогда можно например так:
Ето вообще неверно, для тих целей что тебе надо. equals - ето метод для сравнения двух обьектов. Даже переводится с английского как "равен" -------------------- ...не убивайся ни о чем - все временно, хоть ночь темна но светлым днем беременна... Саади |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |