1
我從Apache Commons Lang的StringUtils.join得到奇怪的結果。比方說,我有:奇怪的Apache Commons Lang StringUtils.join結果
List<String> values = new LinkedList<>();
values.add("120");
values.add("123456789");
values.add("9000");
values.add("en");
byte[] data = StringUtils.join(values, new char[] {1}).getBytes();
我預計將有31323001313233343536373839013930303001656e
,這是120.123456789.9000.en
,與.
爲0x01
。但令我困惑的是,我得到 5b3132302c203132333435363738392c20393030302c20656e5d5b4340333664303437
而不是,它轉換爲[120, 123456789, 9000, en][[email protected]
。在我這樣做的過程中是否存在一個引起奇怪值的問題?
哪'join'方法是您使用?我沒有得到任何'join'方法,它將第二個參數作爲'char'數組。 –
太棒了,這是一個愚蠢的錯誤,我真的認爲它有一個方法將字符數組連接到一個字符串,但它調用StringUtils.join(T ... x); –