-
如何在Java中正確比較兩個字串?
該方法
equals
檢查字串是否匹配。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
-
如何在Java中正確比較兩個字串,忽略大小寫?
方法
equalsIgnoreCase
- 字串是否匹配,忽略字母大小寫。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
-
如何按字母順序對字串清單進行排序?
使用
Collections.sort()
。ArrayList
list = new ArrayList<>(); list.add("zas"); list.add("fas"); list.add("sd"); list.add("asdg"); Collections.sort(list); -
Java中字串是以什麼編碼儲存的?
java中的字串是用Unicode儲存的。
-
如何將字串轉換為 Windows-1251 編碼?
String utf8 = "text"; byte[] bytes1251 = utf8.getBytes("windows-1251"); String win1251 = new String(bytes1251,"windows-1251");
-
如何將字串拆分為單獨的單字?
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); }
-
如何向後擴展字串?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
當我們寫“A”+“b”+“C”時會發生什麼?
像這樣的東西:
new StringBuilder().append("A").append("b").append("C").toString();
-
有哪些
mutable
類型immutable
?一旦創建就無法更改的物件稱為不可變或
immutable
。創建後可以更改的物件稱為可變物件或
mutable
。 -
String
它賦予了它所製作的類型什麼immutable
?-
安全。
String
廣泛用作許多 Java 類別的參數,特別是用於開啟網路連接、資料庫連接、開啟檔案等。如果更改該行,那麼我們可以存取我們有權存取的物件(例如檔案) ,然後變更具有該名稱的行(無意或有意)並獲得對不同文件的存取權限。它也
String
用於文件上傳機制,這是一個基本面向。如果該行要更改,則載入「 java.io.Writer 」的請求可以更改為「DiskErasingWriter」。 -
哈希碼
因為字串不會改變,所以它會快取它的哈希碼,並且不會在每次調用它時計算它,使得字串作為
hashmap
. -
多執行緒
immutable
使字串實例執行緒安全。
-
GO TO FULL VERSION