| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Аналог функции in_array() в JAVA!? |
| Автор: freshAngel 1.12.2009, 21:32 | ||||
Привет есть условие типа:
Мне нужно проверить, что Hash.get(i).get(5) может быть равен либо "a1" либо "a2". Конечно это легко можно сделать так:
Но желательно уместить все это покороче. Может в JAVA есть функция типа, если значение совпадает со значениями в массиве, то делать то - то... Аналог функции in_array в PHP или IN в MySQL. И еще вопрос. Например, в MySQL есть REGEXP или LIKE для поиска по части текста, а что JAVA может предложить!? Простите, не в тот топик... |
| Автор: goodday1941 2.12.2009, 11:13 | ||
это? |
| Автор: freshAngel 2.12.2009, 20:53 | ||||||
Нет. Мне нужно проверить значение из ArrayList с определенным индексом.
|
| Автор: serger 3.12.2009, 10:04 |
| В java все коллекции строго дифференцированы. То есть каждая выполняет ОДНУ функцию. Это просто решение разработчиков. И да, при переносе кода с нек. других языков приводит к трудностям. Привыкайте и меняйте свои привычки. |
| Автор: ivanovpv 3.12.2009, 16:01 | ||||||
Короче еще не означает быстро... Ваше выражение:
Будет выполняться Java машиной слева-направо, то есть с точки зрения оптимизации их надо расположить по другому (начиная с "OR")
Например выражение:
никогда не даст деление на "ноль" именно из-за этой особенности Java, поскольку сразу после выполнения n==0 переменная b примет значение true без выполнения второй операции |
| Автор: freshAngel 5.12.2009, 16:30 | ||||
У меня такой вот код:
Хочу получить вектор, элементами которого являются ArrayList с нужными значениями! А получаю ексепшен:
Я пробовал убирать myList.clear(), после циклов. Вроде ексепшена вы выдавало, только не понимаю тогда, что ему мешает очистить ArrayList и причем тут мои вектора!??? Ну использовал я их, что - бы записать значения в вектор и что!? |
| Автор: math64 6.12.2009, 12:25 |
| Нужно вместо myList.clear(); использовать myList = new ArrayList(); hash.addElement(myList); вставляет myList в hash, а не его копию. А поскольку ты делаешь myList.clear(); в hash находится несколько экзампляров пустого списка myList. |
| Автор: freshAngel 7.12.2009, 20:50 |
| Спасибо большое всем!!! |