Trick
Duy Văn | 13/03/2025
Đây sẽ là bài viết tổng hợp một số thủ thuật có ích khi làm việc với Java
Đếm từ trong String
Logic đếm từ trong String của chúng ta sẽ là tách nó thành một Array gồm các String nhỏ, các String nhỏ này do tách nhau bởi dấu cách nên sẽ dùng split(" ") để tách
String str = "Hello World";
String[] words = str.split(" ");
System.out.println(words.length); // 2
Đảo ngược String
Để đảo ngược String thì cơ bản trong Java chúng ta có thể hoặc
Dùng StringBuilder
String str = "Hello World";
StringBuilder sb = new StringBuilder(str);
System.out.println(sb.reverse().toString()); // dlroW olleH
Hoặc
Sử dụng thuật toán concatenate
String str = "Hello World";
String reverse = "";
for (int i = str.length() - 1; i >= 0; i--) {
reverse += str.charAt(i);
}
Hoặc phương án để có một block for dễ hình dung hơn
String originalStr = "Hello";
String reversedStr = "";
for (int i = 0; i < originalStr.length(); i++) {
reversedStr = originalStr.charAt(i) + reversedStr;
}
System.out.println("Reversed string: "+ reversedStr);
Tách String thành Array ký tự
String str = "Hello World";
char[] chars = str.toCharArray();
for (char c : chars) {
System.out.println(c);
}
Find max and min in Array
int[] numbers = {1, 2, 3, 4, 5};
int max = numbers[0];
int min = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
Phương án này sẽ hiệu quả hơn là vịn vào Array , sort và lấy phần tử đầu và cuối
Convert từ String số về số nguyên
String str = "123";
int number = Integer.parseInt(str);
Lọc string bỏ ký tự đặc biệt
String str = "Hello World!@#";
str = str.replaceAll("[^a-zA-Z0-9]", "");
System.out.println(str); // HelloWorld
Convert ArrayList thành Array