-
Jak poprawnie porównać dwa ciągi w Javie?
Metoda
equals
sprawdza, czy ciągi są zgodne.boolean equals (Object o) String s = "cat"; boolean test1 = s.equals("cat");//true boolean test2 = s.equals("Cat");//false boolean test3 = s.equals("c"+"a"+"t");//true
-
Jak poprawnie porównać dwa ciągi w Javie, ignorując wielkość liter?
Metoda
equalsIgnoreCase
— sprawdzanie, czy ciągi znaków są zgodne, ignorując wielkość liter.boolean equalsIgnoreCase (String str) String s = "cat"; boolean test1 = s.equalsIgnoreCase("cat");//true boolean test2 = s.equalsIgnoreCase("Cat");//true boolean test3 = s.equalsIgnoreCase("cAT");//true
-
Jak posortować listę ciągów alfabetycznie?
Używając
Collections.sort()
.ArrayList
list = new ArrayList<>(); list.add("zas"); list.add("fas"); list.add("sd"); list.add("asdg"); Collections.sort(list); -
W jakim kodowaniu są ciągi znaków przechowywane w Javie?
Ciągi w Javie są przechowywane w Unicode.
-
Jak przekonwertować ciąg na kodowanie Windows-1251?
String utf8 = "text"; byte[] bytes1251 = utf8.getBytes("windows-1251"); String win1251 = new String(bytes1251,"windows-1251");
-
Jak podzielić ciąg na pojedyncze słowa?
String[] split(String regex)
-
StringTokenizer:
String s = "Good news everyone!"; StringTokenizer tokenizer = new StringTokenizer(s,"ne"); while (tokenizer.hasMoreTokens()) { String token = tokenizer.nextToken(); System.out.println(token); }
-
Jak rozwinąć ciąg znaków do tyłu?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
Co się stanie, gdy napiszemy „A” + „b” + „C”?
Coś takiego:
new StringBuilder().append("A").append("b").append("C").toString();
-
Jakie są
mutable
typyimmutable
?Obiekty, których nie można zmienić po utworzeniu, nazywane są niezmiennymi lub
immutable
.Obiekty, które można zmienić po utworzeniu, nazywane są mutable lub
mutable
. -
Co to daje typowi
String
, z którego został stworzonyimmutable
?-
Bezpieczeństwo.
String
powszechnie używany jako parametr dla wielu klas Java, w szczególności do otwierania połączeń sieciowych, połączeń z bazami danych, otwierania plików itp. A gdyby linia została zmieniona, moglibyśmy uzyskać dostęp do obiektu (na przykład pliku), do którego mamy prawo , następnie zmień linię z nazwą (przypadkowo lub celowo) i uzyskaj dostęp do innego pliku.Wykorzystywany jest także
String
w mechanizmie przesyłania plików i jest to aspekt zasadniczy. A jeśli linia uległaby zmianie, żądanie załadowania „ java.io.Writer ” mogłoby zostać zmienione na „ DiskErasingWriter ”. -
Hashkod
Ponieważ ciąg się nie zmienia, buforuje swój kod skrótu i nie oblicza go za każdym razem, gdy go wywołujemy, dzięki czemu ciąg jest bardzo szybki jako klucz dla
hashmap
. -
Wielowątkowość
immutable
sprawia, że instancje ciągów są bezpieczne dla wątków.
-
GO TO FULL VERSION