如何使用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());