Hãy xem xét sau đây:Tạo chuỗi định dạng từ ArrayList
ArrayList<Integer> aList = new ArrayList<Integer>();
aList.add(2134);
aList.add(3423);
aList.add(4234);
aList.add(343);
String tmpString = "(";
for(int aValue : aList) {
tmpString += aValue + ",";
}
tmpString = (String) tmpString.subSequence(0, tmpString.length()-1) + ")";
System.out.println(tmpString);
kết quả của tôi ở đây là (2134,3423,4234,343) như mong đợi ..
tôi làm thay dấu phẩy cuối cùng với kết thúc) để có được kết quả mong đợi. Có cách nào tốt hơn để làm điều này nói chung?
Tôi thích phương pháp tiếp cận Commons Lang là tốt, đặc biệt là như tôi có nó như là một phụ thuộc trong tất cả các dự án anyway. –
Tôi thường kết thúc bằng cách sử dụng nó cho một lý do này hay cách khác là tốt. Không có lý do để phát minh lại bánh xe trừ khi bạn có những ràng buộc cụ thể hạn chế bạn sử dụng các thư viện bên ngoài. Một số thư viện Apache Commons có nhược điểm của họ khi nói đến các bộ sưu tập và Generics, nhưng StringUtils là khá đơn giản. –
Giải pháp rất gọn gàng! Tôi biết phải có một cách để làm điều này trong một lớp lót .. Và các StringUtils lib gần như là tiêu chuẩn để bao gồm anyway. – StefanE