Метод 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 вычисляется как:

Преимущества ::

  1. Это быстро, в той мере, в которой он, вероятно, создает хеши, поскольку ЦП может считывать строку из памяти (т. Е. Вы обычно не можете улучшиться, не пропуская большие части строки). В String используется только одно умножение и одно добавление для каждого символа.
  2. Для типичных наборов случайных строк он создает хорошо распределенные хэши по всему диапазону 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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector