Cách đầu tiên là chúng ta sẽ sử dụng đối tượng StringBuilder của Java.
Nếu bạn nào chưa biết về đối tượng StringBuilder thì có thể tham khảo bài viết này.
Bạn đang đọc: Các cách chuyển đổi từ đối tượng List kiểu String sang đối tượng String trong Java – Hướng Dẫn Java
Chúng ta sẽ đọc lần lượt từng thành phần trong đối tượng người dùng List và sử dụng đối tượng người tiêu dùng StringBuilder để thêm dấu ngăn cách giữa những thành phần đó. Lưu ý là ở thành phần tiên phong, tất cả chúng ta không thêm dấu ngăn cách nhé những bạn !
Cụ thể phương pháp này tất cả chúng ta sẽ viết như sau :
1234567891011121314 |
publicstaticStringjoin(List list,chardelimiter){ StringBuildersb=newStringBuilder();
for(inti=0;i Strings=list.get(i); if(i==0){ sb.append(s); continue; } sb.append(delimiter+s); }
returnsb.toString(); } |
Ví dụ :
Cách thứ hai là chúng ta sẽ sử dụng phương thức collect() đối tượng Stream được giới thiệu từ Java 8.
123 |
publicstaticStringjoin(List list,chardelimiter){ returnlist.stream().collect(Collectors.joining(String.valueOf(delimiter))); } |
Ví dụ :
Cách thứ ba là chúng ta sẽ sử dụng phương thức static join() của đối tượng String.
Từ Java 8, Java trình làng một phương pháp mới tên là join ( ) trong đối tượng người tiêu dùng String giúp việc quy đổi từ đối tượng người tiêu dùng List sang đối tượng người tiêu dùng String của tất cả chúng ta thuận tiện hơn .
123 |
publicstaticStringjoin(List list,chardelimiter){ returnString.join(String.valueOf(delimiter),list); } |
Ví dụ :
Cách cuối cùng mà các bạn có thể sử dụng đó là sử dụng một thư viện có sẵn Apache Commons Lang của tổ chức Apache.
Thư viện này có cung ứng cho tất cả chúng ta một phương pháp với tên gọi là join ( ) trong lớp StringUtils, để tất cả chúng ta hoàn toàn có thể quy đổi từ đối tượng người tiêu dùng List qua đối tượng người dùng String một cách đơn thuần và thuận tiện .
Vì nó là một phương pháp static nên bạn chỉ cần :
1 |
StringUtils.join(Listlist,chardelimiter); |
Ví dụ :
3/5 – ( 2 bầu chọn )
Source: https://final-blade.com
Category: Kiến thức Internet