动态分配多维字符串数组的大小和元素

时间:2017-02-21 07:16:57

标签: java android arrays listview gridview

我尝试使用titles / suppuration来实现动态网格视图,为此我得到了这个link的引用(这是工作室项目link)。在此参考项目中,我无法动态更新多维String数组

多维字符串数组代码

AUTHORS = new String[] { "Roberto Bolao",
  "David Mitchell", "Haruki Murakami", "Thomas Pynchon" };
BOOKS = new String[][] {
  { "The Savage Detectives", "2666" },
  { "Ghostwritten", "number9dream", "Cloud Atlas",
    "Black Swan Green", "The Thousand Autumns of Jacob de Zoet" },
  { "A Wild Sheep Chase",
  ... }};

备注:

  1. 我动态更新了AUTHORS数组,但我无法动态更新和定义BOOKS数组的大小

  2. 请检查我附在此处的工作室项目,因为我们必须借助普通数组(BOOKS)更新多维数组(Authors)(如果运行项目意味着你会得到关于我的问题的清晰视图)

2 个答案:

答案 0 :(得分:1)

更进一步:当您的要求是处理动态元素数量时;然后使用Java的List接口。它的一个实施课程。

Java中的数组不是动态的。创建数组后,您唯一能做的就是更改给定数组插槽的内容。是的,如果你有两个暗淡的数组,实际上是一个充满其他数组的数组,你可以动态地"放入新阵列......但是又一次:这很简单,很麻烦且容易出错。

答案 1 :(得分:0)

可以过度分配数组,为进一步扩展提供空间。但是,这基本上会为您提供List的简单实现,因此最好使用List来代替以避免额外的工作(或者更准确地说是任何具体的实现)。为了减轻您的大量工作,这些课程还将提供更好的功能并且更加稳定。