-
Làm cách nào để so sánh chính xác hai chuỗi trong Java?
Phương thức này
equals
kiểm tra xem các chuỗi có khớp nhau hay không.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
-
Làm cách nào để so sánh chính xác hai chuỗi trong Java, bỏ qua chữ hoa chữ thường?
Phương thức
equalsIgnoreCase
- xem các chuỗi có khớp nhau hay không, bỏ qua chữ cái viết hoa.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
-
Làm cách nào để sắp xếp danh sách các chuỗi theo thứ tự bảng chữ cái?
Sử dụng
Collections.sort()
.ArrayList
list = new ArrayList<>(); list.add("zas"); list.add("fas"); list.add("sd"); list.add("asdg"); Collections.sort(list); -
Chuỗi được lưu trữ trong Java bằng mã hóa nào?
Chuỗi trong java được lưu trữ bằng Unicode.
-
Làm cách nào để chuyển đổi một chuỗi sang mã hóa Windows-1251?
String utf8 = "text"; byte[] bytes1251 = utf8.getBytes("windows-1251"); String win1251 = new String(bytes1251,"windows-1251");
-
Làm cách nào để tách một chuỗi thành các từ riêng lẻ?
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); }
-
Làm thế nào để mở rộng một chuỗi ngược?
String s = "Bender"; StringBuilder s2 = new StringBuilder(s); s2.reverse(); //будет "redneB";
-
Điều gì xảy ra khi chúng ta viết "A"+"b"+"C"?
Một cái gì đó như thế này:
new StringBuilder().append("A").append("b").append("C").toString();
-
mutable
Các loại là gìimmutable
?Các đối tượng không thể thay đổi sau khi được tạo được gọi là bất biến hoặc
immutable
.Các đối tượng có thể thay đổi sau khi được tạo được gọi là có thể thay đổi hoặc
mutable
. -
Nó mang lại điều gì cho một loại
String
mà nó được tạo raimmutable
?-
Sự an toàn.
String
được sử dụng rộng rãi làm tham số cho nhiều lớp Java, đặc biệt là để mở kết nối mạng, kết nối cơ sở dữ liệu, mở tệp, v.v. Và nếu dòng được thay đổi, thì chúng ta có thể truy cập vào đối tượng (ví dụ: một tệp) mà chúng ta có quyền , sau đó thay đổi dòng có tên (vô tình hoặc cố ý) và có quyền truy cập vào một tệp khác.Nó cũng
String
được sử dụng trong cơ chế tải tệp lên và đây là khía cạnh cơ bản. Và nếu dòng thay đổi, yêu cầu tải " java.io.Writer " có thể được đổi thành " DiskErasingWriter ". -
Mã Băm
Bởi vì chuỗi không thay đổi nên nó lưu trữ mã băm của nó và không tính toán nó mỗi khi chúng ta gọi nó, khiến chuỗi này trở thành khóa rất nhanh cho
hashmap
. -
Đa luồng
immutable
làm cho các chuỗi phiên bản chuỗi trở nên an toàn.
-
GO TO FULL VERSION