当前位置: 首页 > 知识库问答 >
问题:

获取java。lang.IndexOutOfBoundsException:索引:0,大小:0[已关闭]

林彬
2023-03-14

编辑问题以包括所需的行为、特定的问题或错误,以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

获取java。lang.IndexOutOfBoundsException:java中的索引:0,大小:0。util。ArrayList。java上的rangeCheck(ArrayList.java:659)[测试]。util。ArrayList。get(ArrayList.java:435)下面是发现问题的代码:

 public String getPaymentInstrumentId(Customer customer) {
   String paymentinstrumentidtest;
   List < String > paymentInstrumentIds = new ArrayList < String > ();
   for (int currentPaymetMethod = 0; currentPaymetMethod < customer.getPaymentMethods().size(); currentPaymetMethod++) {

     String currentPaymentInstrumentId = customer.getPaymentMethods().get(currentPaymetMethod)
       .getPaymentInstrumentId();
     paymentInstrumentIds.add(currentPaymentInstrumentId);
   }

   return paymentinstrumentidtest;
 }

有什么建议会有帮助吗?

共有2个答案

姜振濂
2023-03-14

问题是customer.getPaymentMethod()返回一个空列表。

虞安康
2023-03-14
  1. 可能是线程并发性问题。如果其他线程修改客户导致的列表。getPaymentMethods()如果您想在那里访问它,那么自那以后就会发生这种错误

在本例中,。size()将返回一个值

 类似资料:
  • 我试图从我的sqlite数据库中获取一行。当我运行这行代码时:- 我得到以下错误:- android.database.CursorIndexOutOfBoundsException:请求索引0,大小为0 有人能帮我解决这个问题吗?感谢任何帮助或建议。谢谢你。

  • 我得到错误java.lang.IndexOutOfBoundsException:index:0,size:0。

  • 我得到以下错误: android.database.CursorIndexOutOfBoundsException:请求索引0,大小为0。 根据该代码: 和这个类:错误:

  • 我正在尝试从数据库的某一行获取文本。为此,我做了这个函数 我这样称呼它: 我的桌子看起来像这样: 我得到这个错误: 为什么我会犯这个错误?我做错了什么? 提前感谢。

  • 我正在制作一个应用程序,并使用SQLite来保存我的设置数据。但我一直得到这个错误:android.database.CursorIndexOutOfBoundsExcture:索引0请求,大小为0 我已尝试插入默认值,但仍出现此错误。也许我误解了什么。这是文件 这就是错误

  • D3库中所有函数都在“d3”命名空间内。 D3 使用语义版本命名。 你可以使用“d3.version”查看D3的最新版本 D3 API总览 行为 - 可重用的交互行为。 核心 - 包括选择器,过渡,数据处理,本地化,颜色等。 地理 - 球面坐标,经纬度运算。 几何 - 提供绘制2D几何图形的实用工具。 布局 - 推导定位元素的辅助数据。 比例尺 - 数据编码和视觉编码之间转换。 可缩放矢量图形 -