Метод Contains() в Java
Содержание
Java String contains()- метод чтобы проверить, содержит ли String указанную последовательность символов. Этот метод возвращает логический тип данных, который является результатом тестирования, если строка содержит символы, указанные в аргументе метода в типе объекта CharSequence. Метод contains() возвращает true тогда и только тогда, когда эта строка содержит указанную последовательность значений char.
Синтаксис:
public boolean contains(CharSequence sequence)
Пример
class TestClass{ public static void main (String[] args){ String str = "twinkle twinkle little star"; boolean got = str.contains("little"); System.out.println("String contains 'little' : " + got); got = str.contains("Java"); System.out.println("String contains 'Java' : " + got); } }
Вывод:
String contains 'little' : true String contains 'Java' : false
Строка hashCode()
На языке программирования Java каждый класс неявно или явно предоставляет метод hashCode(), который переваривает данные, хранящиеся в экземпляре класса, в одно значение хэша (32-разрядное целое число со знаком). Значение String hashCode строки Java вычисляется как:
Преимущества ::
- Это быстро, в той мере, в которой он, вероятно, создает хеши, поскольку ЦП может считывать строку из памяти (т. Е. Вы обычно не можете улучшиться, не пропуская большие части строки). В String используется только одно умножение и одно добавление для каждого символа.
- Для типичных наборов случайных строк он создает хорошо распределенные хэши по всему диапазону int.
Важно отметить, что это не криптографическая хэш-функция, ее единственное обязательство - подчиняться контракту, определенному Java.lang.Object, поэтому не используйте его для этого. Кроме того, имейте в виду, что вы, скорее всего, столкнетесь с хэш-коллизиями, поскольку он создает 32-битный хеш. Поэтому вам просто нужно разработать свои алгоритмы, чтобы учесть это.
Пример
class TestClass{ public static void main (String[] args){ String str = new String("Java String Tutorial"); System.out.println("Hashcode is :" + str.hashCode() ); } }
Вывод:
Hashcode is :-188391249
Источник: http://net-informations.com/Java/string/contains.htm