5 начина за сравняване на два низа в Java



В тази статия ще се съсредоточим върху сравнението на два низа в Java с подходящи примери и ще видим как тя служи на различни цели за манипулиране на низове.

Струнната манипулация може да бъде от огромна помощ в различни домейни. Може да помогне текстов анализ , съвпадение на данни, извличане на данни и т.н. В тази статия ще се съсредоточим върху сравняването на два низа в Java, които отново имат различни цели за манипулиране на низове. Следват указанията, които ще бъдат обсъдени тук

Нека започнем тогава,





Сравняване на два низа в Java

Поредица от символи може да бъде дефинирана като низ. Те са неизменни, т.е.не могат да бъдат модифицирани, след като бъдат създадени. Има различни методи за сравняване на два низа в java, както се вижда по-долу.

Метод String Equals

Низовете се сравняват въз основа на стойностите, налични в низа. Методът връща true, ако стойностите на двата низа са еднакви, и false, ако стойностите не съвпадат.



публичен клас Main {публична статична празнота main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // сравняване на низовете System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equals (str2)) System .out.println ('Сравняване' + str3 + 'и' + str4 + ':' + str3.equals (str4)) System.out.println ('Сравняване' + str4 + 'и' + str5 + ':' + str4.equals (str5)) System.out.println ('Сравняване' + str1 + 'и' + str4 + ':' + str1.equals (str4))}}

Изход:

Сравняване на рокендрола: невярно

Сравняване на рок и рок: невярно



Сравняване на рокендрола: невярно

Сравняване на рок и рок: вярно

Нека да продължим с втората част от тази статия,

String е равен на игнориране на регистър

Този метод сравнява двата низа и не взема предвид случая на низа (долен или горен). Връща true, ако стойностите са равни и не са null.

как да инсталирам готвач сървър -

публичен клас Main {публична статична празнота main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Сравняване на низове System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Сравняване' + str3 + 'и' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Сравняване' + str4 + 'и' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Сравняване' + str1 + 'и' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Изход:

Сравняване на рокендрола: невярно

Сравняване на рок и рок: вярно

Сравняване на рокендрола: невярно

Сравняване на рок и рок: вярно

Нека преминем по-нататък със следващия бит от това сравняване на два низа в статия на Java,

Метод на обект на равни

Ако аргументите са равни помежду си, методът връща true, в противен случай връща false. Ако и двата представени аргумента са нула, върнатият изход е true. Ако единичен аргумент е с нулева стойност, върнатият изход е false.

импортиране на java.util. * публичен клас Main {публична статична празнота main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) String str4 = null String str5 = null System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'и' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Сравняване' + str1 + 'и' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Сравняване' + str4 + 'и' + str5 + ':' + Objects.equals (str4, str5))}}

Изход:

Сравняване на рокендрола: невярно

Сравняване на ролка и ролка: вярно

Сравняване на Rock и null: false

Сравняване на null и null: true

Нека да продължим сега

какво е базираният на pojo модел на програмиране

String Compare To Method

При този метод входните низове се сравняват помежду си. Стойността, върната след сравнение, е както следва:

  • ако (str1> str2), се връща положителна стойност.
  • Ако (str1 == str2), се връща 0.
  • Ако (str1

Код

импортиране на java.util. * публичен клас Main {публична статична празнота main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = new String ('Roll') System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.compareTo (str2)) // Comparing String 3 = String 4 System. out.println ('Сравняване' + str3 + 'и' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Сравняване' + str2 + 'и' + str4 + ':' + str2 .compareTo (str4))}}

Изход:

Сравняване на рок и поп: 2

Сравняване на ролка и ролка: 0

Сравняване на поп и рол: -2

r машинно обучение чрез пример

Това ни води до последния бит на това сравнение на два низа в статията на Java,

Използване на Double Equal на оператор

Този метод трябва да се избягва при сравняване на две низови стойности. Основните разлики между оператора equals () и == са дадени по-долу:

  • Докато equals () е метод, == е оператор.

  • == операторът се използва за сравнение на референции, докато от друга страна методът equals () се използва за сравнение на съдържанието.

== оператор се избягва, тъй като проверява за референтно равенство, т.е. дали низовете сочат към същия обект или не.

Код

импортиране на java.util. * публичен клас Main {публична статична празнота main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Изход:

невярно

вярно

Методите, споменати в статията, предоставят щателен начин за сравняване на два низа в езика за програмиране на java.

По този начин стигнахме до края на тази статия за „Масив от обекти в Java“. Ако искате да научите повече, разгледайте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основните, така и за разширените Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и ние ще се свържем с вас възможно най-скоро.