首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.IndexOutOfBoundsException:索引11无效,大小为11

java.lang.IndexOutOfBoundsException:索引11无效,大小为11
EN

Stack Overflow用户
提问于 2012-05-31 18:06:03
回答 4查看 6.1K关注 0票数 0

我正在研究sax XML解析。

Logcat错误,如...

代码语言:javascript
复制
java.lang.IndexOutOfBoundsException: Invalid index 11, size is 11 

我在以下位置得到错误

代码语言:javascript
复制
map.put("pubdate", sitesList.getPubdate().get(i));

for (int i = 0; i < sitesList.getName().size(); i++) {
        System.out.println("value of i==============>"+i);
        HashMap<String, String> map = new HashMap<String, String>();

        System.out.println("\nvalue of title==============>"+ sitesList.getName().get(i));

        map.put("title", sitesList.getName().get(i));
        map.put("pubdate", sitesList.getPubdate().get(i));
        map.put("desc", sitesList.getDesc().get(i));

         items.add(map);

    }

谢谢大家。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-31 19:33:29

感谢所有人,我终于得到了我的问题的解决方案,这里的sitesList.getName()比sitesList.getPubdate()大,所以现在我使用

for (int i= 0;i< sitesList.getPubdate().size();i++)代替

for (int i= 0;i< sitesList.getName().size();i++)

代码语言:javascript
复制
for (int i = 0; i < sitesList.getPubdate().size(); i++) {
        System.out.println("value of i==============>"+i);
        HashMap<String, String> map = new HashMap<String, String>();


        map.put("title", sitesList.getName().get(i));
        map.put("pubdate", sitesList.getPubdate().get(i));
        map.put("desc", sitesList.getDesc().get(i));

         items.add(map);
    }
票数 0
EN

Stack Overflow用户

发布于 2012-05-31 18:10:23

是否确定sitesList.getName()的大小与sitesList.getPubdate()的大小相同?

因为该异常的唯一原因是sitesList.getName()比sitesList.getPubdate()大:)

票数 2
EN

Stack Overflow用户

发布于 2012-05-31 18:09:04

我想这里有sitesList的大小,

使用sitesList.size() 而不是 sitesList.getName().size()

代码语言:javascript
复制
for (int i = 0; i < sitesList.size(); i++) {

        System.out.println("value of i==============>"+i);
        HashMap<String, String> map = new HashMap<String, String>();

        System.out.println("\nvalue of title==============>"+ sitesList.get(i).getName());

        map.put("title", sitesList.get(i).getName());
        map.put("pubdate", sitesList.get(i).getPubdate());
        map.put("desc", sitesList.get(i).getDesc());

        items.add(map);

    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10831465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档