Hỏi về phương thức split() trong java

Cách bạn “hiểu” về vấn đề như thế này theo mình là không ổn, code chạy được chứ không phải code chạy đúng.
Cái bạn cần là data sau khi tách được bỏ khoảng trắng, thế nếu data có chứa đoạn " ," thì bạn lại lỗi.
Data cho int thì format phải là int, không có kiểu parse double rồi lại parse int trung gian như thế, thế nếu data input bị sai mà parse được thì hỏng.

Bạn phải trim tất cả phần tử, chứ theo code của bạn, t[1] sẽ là " Ha Noi" chứ không phải "Ha Noi"

Nếu là mình thì mình code kiểu này vì mình lười, code này chưa chắc được chấp nhận ở trường học.

String[] t = Arrays.stream(ds.split(",")).map(String::trim).toArray(String[]::new);

4 Likes