Cách trực tiếp và/hoặc hiệu quả nhất để chuyển đổi char[]
thành một CharSequence
là gì?Java: chuyển đổi một char [] thành CharSequence
Trả lời
Nếu không có sự sao chép:
CharSequence seq = java.nio.CharBuffer.wrap(array);
Tuy nhiên, cách tiếp cận new String(array)
có thể được dễ dàng hơn để viết, dễ đọc hơn và nhanh hơn.
Tôi đã chọn cách trực tiếp nhất. của bạn có lẽ là hiệu quả nhất, bạn không thể có cả hai tôi đoán – jjnguy
trực tiếp? Trực tiếp hơn không sao chép, chắc chắn? Nhưng mã lớp con CharBuffer có lẽ ít được thực hiện tốt hơn, vì vậy có thể sẽ chậm hơn. –
Tôi không chắc tại sao bạn nghĩ CharBuffer.wrap sẽ chậm hơn? Chỉ vì mã ít trưởng thành hơn? Chắc chắn nếu tôi đang làm điều này trong một vòng lặp chặt chẽ, tôi nên thích các phiên bản miễn phí bản sao? –
A String
là CharSequence
. Vì vậy, bạn chỉ có thể tạo một String
mới cho số char[]
của mình.
CharSequence seq = new String(arr);
- 1. Làm thế nào để chuyển đổi một chuỗi thành CharSequence?
- 2. Cách hiệu quả nhất để chuyển đổi một char thành CharSequence
- 3. C++ chuyển đổi char thành const char *
- 4. C Chuyển đổi char thành char *
- 5. Chuyển đổi chuỗi thành char
- 6. Chuyển đổi Zval thành char *
- 7. Byte và chuyển đổi char trong Java
- 8. Chuyển mã ASCII thành char trong Java
- 9. Có thể chuyển đổi char [] thành char * trong C?
- 10. Chuyển đổi NSString thành mảng char
- 11. .NET/C# - Chuyển đổi char [] thành chuỗi
- 12. Python - Chuyển đổi Hex thành INT/CHAR
- 13. Chuyển đổi NSString thành const char
- 14. Chuyển đổi mảng int thành mảng char
- 15. PowerShell chuyển đổi Char Array thành chuỗi
- 16. Chuyển đổi tăng :: uuid thành char *
- 17. Chuyển đổi CString thành const char *
- 18. Cách chuyển đổi 'wchar_t *' thành 'const char *'
- 19. SSIS Chuyển đổi một char thành boolean/bit
- 20. Cách chuyển đổi một phần của mảng char thành chuỗi
- 21. Chuyển mảng char thành unsigned char *
- 22. Char thành byte? (Java)
- 23. Chuyển đổi một vector <char> thành chuỗi có chuyển đổi
- 24. Chuyển đổi char * thành jstring trong JNI, khi char * được truyền bằng cách sử dụng va_arg
- 25. Chuyển đổi phao sang char *
- 26. Chuyển đổi lptstr sang char *
- 27. Làm thế nào để mã hóa một CharSequence bằng cách sử dụng một CharSet (không chuyển đổi thành String)
- 28. Chuyển đổi từ chuỗi char thành mảng uint8_t?
- 29. không thể chuyển đổi từ 'string' thành 'char []' cho chia
- 30. Làm thế nào để chuyển đổi Char thành Float
Chỉ tò mò thôi! Tại sao bạn cần CharSequence? –
Vì tôi đang viết cho một Phụ lục. –