У меня есть пример следующим образом.Я просто хочу преобразовать строку, разделенную символом «,», и преобразовать ее в длинный массив без пустой строки.productIdParams
содержит [1]
, но когда я выполняю это, я получаю исключение.
java.lang.ArrayStoreException в java.lang.System.arraycopy (собственный метод) в java.util.stream.SpinedBuffer.copyInto (SpinedBuffer.java:194) в java.util.stream.Nodes $ SpinedNodeBuilder.copyInto (Nodes.java:1290) в java.util.stream.SpinedBuffer.asArray (SpinedBuffer.java:2).util.stream.Nodes $ SpinedNodeBuilder.asArray (Nodes.java:1296) в java.util.stream.ReferencePipeline.toArray (ReferencePipeline.java:439)
String test = "1,";
String[] productIdParams = Iterables.toArray(com.google.common.base.Splitter.on(",").omitEmptyStrings().split(test), String.class);
try {
Long[] productIds = Arrays.stream(productIdParams).filter(productId -> !productId.isEmpty()).toArray(Long[]::new);
System.out.println(productIds[0]);
} catch (Exception e) {
e.printStackTrace();
}
Что-то не так??
Спасибо.