java - java中的数组结构

标签 java arrays arraylist

我可以在java中创建这样的数组吗???

Array
([0]
    array
    [items1] = "one"
    [items2] = "two"
    [items3] = "three")
([1]
    array
    [items1] = "one###"
    [items2] = "two###"
    [items3] = "three#")

感谢您的帮助

最佳答案

是的,您可以通过创建数组的数组来做到这一点。例如:

String[][] twoDimensionalPrimitiveArray = {
    {"one", "two", "three"},
    {"one###", "two###", "three###"}
};

您还可以使用集合类型执行此操作:

List<List<String>> listOfLists = new ArrayList<>();
listOfLists.add(createList("one", "two", "three"));
listOfLists.add(createList("one###", "two###", "three###"));

// ...

private static List<String> createList(String... values) {
  List<String> result = new ArrayList<>();
  for (String value : values) {
    result.add(value);
  }
  return result;
}

编辑
@immibis 在评论中正确地指出 createList() 可以更简单地写为 new ArrayList(Arrays.asList(values))

关于java - java中的数组结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23486327/

相关文章:

java - Swagger UI 不显示所有 header 值

Javascript复制对象数组中的嵌套数组

c# - 将 .txt 文件读入数组

Java Hash Map(1 个键多个值)

java - 从 ArrayList 中删除一个项目,其中元素的字符串包含某个字符串

java - 在 android 中使用字符串的数字选择器显示完整的文本值

具有相同类实例的Java SwingWorker?

ruby-on-rails - 无法将数组转换为字符串错误

java - 显示某个数组列表,点击某个按钮

java - 网上冲浪/浏览器自动化