java - 在不循环的情况下获取字节数组中最后一次出现的位置

标签 java arrays data-structures

我一直在尝试从固定大小的字节数组(可以由我定义)中获取最后一次出现的“\n”,即“\”和“n”一起出现。

我尝试做的是

  • 从(0 到 size)和(size 到 0)循环字节数组,但我需要避免 for 循环,因为我将处理大量数组。
  • 将字节转换为字符并对其进行处理

还有比这更好的解决方案吗?我是数据结构的初学者,并且是用 Java 来做这件事的。

提前致谢。

最佳答案

不看就找不到东西。您必须检查数组以查找其中的特定字节。这是无法回避的。请记住,如果从尾部开始,您可以中断跳出循环,因为您找到的第一个“\\n”将是数组中的最后一个出现位置。

既然您已经编辑了问题,那么让我添加一下。您可以两两循环,如果有问题的字节是 '\\' 或 'n',那么您可以检查下一个字节或前一个字节是否有其他字符。这可能会更有效率。

关于java - 在不循环的情况下获取字节数组中最后一次出现的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34995217/

相关文章:

java - Controller @RequestMapping URL 返回 404 未找到

java - jsp变量作为javascript函数参数

java - 如何让 Eclipse 显示我的类中的 javadoc 而无需在 jar 中包含源代码

javascript - 如何通过JS更改满足条件的数组中的值

php - 使用一到五个可变变量时未初始化的字符串偏移通知

c - 在iOS中应用寄存器int

java - Felix OSGi 容器内的 Spring Rest Json 服务

java - java中方法无法识别的错误

c++ - 生成字符串的所有可能的唯一子串

c - 在静态列表 C 中的值之间插入节点