Если вы похожи на меня, когда я впервые начал использовать Java, я хотел использовать оператор «==» для проверки того, были ли два экземпляра String одинаковыми, но к лучшему или худшему это не правильный способ сделать это в Java.
В этом уроке я продемонстрирую несколько разных способов правильно сравнить строки Java, начиная с подхода, который я использую большую часть времени. В конце этого руководства по сопоставлению Java String я также обсужу, почему оператор «==» не работает при сравнении строк Java.
Вариант 1: Сравнение строк Java с методом equals Большая часть (возможно, в 95% случаев). Я сравниваю строки с методом equals класса Java String следующим образом:
if (string1.equals(string2))
Этот метод String равен методу для двух строк Java, и если они содержат точно такую же строку символов, они считаются равными.
Взглянув на быстрый пример сравнения строк с методом equals, если был выполнен следующий тест, две строки не будут считаться равными, поскольку символы не являются точно такими же (случай символов различен):
String string1 = "foo";
String string2 = "FOO";
if (string1.equals(string2))
{
// this line will not print because the
// java string equals method returns false:
System.out.println("The two strings are the same.")
}
Но, когда две строки содержат одну и ту же строку символов, метод equals вернет true, как в этот пример:
String string1 = "foo";
String string2 = "foo";
// test for equality with the java string equals method
if (string1.equals(string2))
{
// this line WILL print
System.out.println("The two strings are the same.")
}
Вариант 2: Сравнение строк с методом equalsIgnoreCase
В некоторых строковых сравнительных тестах вы захотите игнорируйте, являются ли строки строчными или строчными. Если вы хотите проверить свои строки на равенство в этом случае нечувствительным образом, используйте метод equalsIgnoreCase класса String, например:
String string1 = "foo";
String string2 = "FOO";
// java string compare while ignoring case
if (string1.equalsIgnoreCase(string2))
{
// this line WILL print
System.out.println("Ignoring case, the two strings are the same.")
}
Вариант 3: сравнение строк Java с методом compareTo
Существует также третий, менее распространенный способ сравнения строк Java, и это с методом сравнения String класса. Если две строки точно совпадают, метод compareTo вернет значение 0 (ноль). Ниже приведен краткий пример того, как выглядит этот метод сравнения строк:
String string1 = "foo bar";
String string2 = "foo bar";
// java string compare example
if (string1.compareTo(string2) == 0)
{
// this line WILL print
System.out.println("The two strings are the same.")
}
Пока я пишу об этой концепции равенства в Java, важно отметить, что язык Java включает в себя метод equals в базовый класс Java Object. Всякий раз, когда вы создаете свои собственные объекты, и вы хотите предоставить средства для проверки того, являются ли два экземпляра вашего объекта «равными», вы должны переопределить (и реализовать) этот метод equals в своем классе (точно так же, как язык Java предоставляет это равенство / сравнение в методе String равно).
Вы можете посмотреть на это ==, .equals (), compareTo () и compare ()
Полагайте, что Ваш проект - кулинарная книга. сначала проведите к папке приложения
cd src
cd app
тогда, если Вы захотите создать папку в приложении тогда просто тип
ng g c mycomponent
, то это создаст в папке приложения теперь Вас, хочет создать компонент в mycomponent тогда тип
ng g c myComponent/newmyComponent
, это создаст новый компонент в myComponent папке.
Спасибо.
Угловой CLI обеспечивает все команды, в которых Вы нуждаетесь в своей разработке приложений. Для Вашего конкретного требования Вы можете легко использовать ng g
(ng generate
), чтобы сделать работу.
ng g c directory/component-name
произведет component-name
компонент в directory
папка.
следующее - карта нескольких простых команд, которые Вы можете использовать в своей заявке.
ng g c comp-name
или ng generate component comp-name
, чтобы создать компонент с именем 'имя аккомпанемента' ng g s serv-name
или ng generate service serv-name
, чтобы создать обслуживание с именем 'serv-имя' ng g m mod-name
или ng generate module mod-name
, чтобы создать модуль с именем 'ультрасовременное имя' ng g m mod-name --routing
или ng generate module mod-name --routing
, чтобы создать модуль с именем 'ультрасовременное имя' с угловым направлением Хоуп это помогает!
Удачи!