如何使用java处理大量字符串?
对每个字符串的处理是:拆分=>加密一些字段=>删除一些字段=>合并如何使用java处理大量字符串?,java,string,Java,String,对每个字符串的处理是:拆分=>加密一些字段=>删除一些字段=>合并 首先,这个拆分和合并的过程非常耗时。是否可以分批处理,是否可以拆分或存在其他算法 其次,当数据传输时,它是字节[],在处理过程中需要转换成字符串,合并后必须转换回字节[](当然,加密过程也需要转换成字节[]),有没有办法拆分字节[]带有特定字符,如字符串#split() 谢谢。假设您的输入是一个集合,您可能会从 Collection output=input.parallelStream() .map(processStri
- 首先,这个拆分和合并的过程非常耗时。是否可以分批处理,是否可以拆分或存在其他算法
- 其次,当数据传输时,它是
,在处理过程中需要转换成字节[]
,合并后必须转换回字符串
(当然,加密过程也需要转换成字节[]
),有没有办法拆分字节[]
带有特定字符,如字节[]
字符串#split()
谢谢。假设您的输入是一个
集合
,您可能会从
Collection output=input.parallelStream()
.map(processString())
.collect(toList());
您是否尝试使用StringBuilder
?使用并行流?如果你展示一些代码,可以根据字符串结构给出一个例子,以及你实际想要优化多少,我会给一个有限自动机一个想法;singlepass+数据局部性应该会带来可观的好处。但是它的实现比使用标准库String.split要困难得多,所以如果你想使用这种方法,你真的需要考虑一下。我认为优化点应该在单个数据块上,而不是使用并行流@Ward
Collection<String> output = input.parallelStream()
.map(processString())
.collect(toList());