【问题标题】:Use ArrayList to get value without using zero as first value - Java使用 ArrayList 获取值而不使用零作为第一个值 - Java
【发布时间】:2014-06-01 04:01:55
【问题描述】:

我需要解决这个问题。它正在调用一个数组编号,尽管它执行数组中的下一个值,因为第一个值为零。

我正在使用 ArrayList。有没有办法调用索引值 - 1 也许?

这是一个例子:

for (int i = 0; i < questions.size(); i++) 
{
    output.write(String.valueOf(page_words.get(questions.get(i-1))));
    System.out.println(page_words.get(questions.get(i)));
}

看看 i-1,有没有其他方法可以真正奏效?

【问题讨论】:

  • 首先,这还能编译吗?我认为 -1 的索引可能不存在。其次,如果您只想遍历所有值,请将output.write(String.valueOf(page_words.get(questions.get(i-1)))); 替换为output.write(String.valueOf(page_words.get(questions.get(i))));

标签: java arrays loops arraylist indexing


【解决方案1】:

不,你不能它会生成Exception

arrayList.get(int i) 数组列表的方法可以带参数&gt;=0 and&lt;size() 所以对于负值会生成IndexOutOfBoundsException

所以对于ArrayListindex &lt; 0ArrayListindex &gt;= size() 将生成IndexOutOfBoundsException

【讨论】:

  • 不应该是&gt;= 0&lt; size()吗?
  • 我用它作为我想要做的一个例子,使用像 i 之前的数字的值,因为 0
  • 好吧,你不应该像我所说的那样使用带有 -1 的 get 方法,但你可以使用值为 -1 的变量并使用 ++i 来获取第 0 个元素。
  • @user3596380 如果你想得到i之前的那个,那么如果i是0你想做什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多