java - 字符串数组的 #subList() 的替代方案?

标签 java arrays string

因此我修改了 API(用于命令管理)以使用 String[] 而不是字符串列表。

我的问题在这里:strings.subList(1, strings.length) 所以我需要将其更改为可以完成相同工作的不同替代方案。

我在这里到底能做什么?

最佳答案

您无法获得一个数组,该数组是另一个数组的切片 View - 但您可以在数组上创建一个 ListView ,然后在其上使用子列表:

List<String> stringList = Arrays.asList(strings);
List<String> subList = stringList.subList(1, strings.length);

当然,现在您将无法将其传递给任何采用数组的内容......

所以你的选择是:

  • 返回使用 List<String>无处不在 - 这是我的建议,因为集合类通常比数组更灵活
  • 在部分代码中使用数组,但在其他地方使用集合类
  • 复制数组的一部分(例如使用 System.arraycopyArrays.copyOfRange )

关于java - 字符串数组的 #subList() 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31099438/

相关文章:

javascript - 动态更新 JavaScript 数组

c - 为什么我能够像这样将新字符串重新分配给 C 中的 char 指针(ch *string = "hello"; string = "assign";)

java - 是否可以避免在 HQL 查询的 "= true"子句中为 boolean 函数添加 "where"

c - 数组的意外输出(没有真正获得输出,进程卡住并且没有结束)

java - 想要将旧的 Java soap.jar 风格的代码翻译成现代的东西

C#:将字符串数组划分为 N 个实例的最简洁方法 N 个项目长

string - 如何用大写字母分隔字符串?

string - 如何将 URL 字符串拆分/解析为对象?

java - 获取函数以数组中的值作为输入JAVA

java - 从另一个类更改 JFrame 的可见性