如何将递增值输入到字符串数组

时间:2014-03-02 02:18:40

标签: java android arrays string

我有一堆链接要发送给函数。我不想硬编码他们我希望他们在一个数组中,每次它将调用下一个链接。我是Java的新手,不太清楚如何做到这一点,但在我的C ++ / C#体验中看起来像这样:

    for (int i = 0; i < 6; i++) {

        String[] imageURLArray = new String[]{
                "http://www.randomwebsite.com/images/head.jpg",
                "http://shechive.files.wordpress.com/2012/07/a-mc-random-35.jpg?w=500&h=375",
                "http://www.randomwebsite.com/images/head.jpg",
                "http://www.randomwebsite.com/images/head.jpg",
                "http://www.randomwebsite.com/images/head.jpg",
                "http://www.randomwebsite.com/images/head.jpg",
        };

        final SpinnerModel sched = new SpinnerModel();

          /******* Firstly take data in model object ******/
           sched.setCourseName("Company "+i);
           sched.setImage("image"+i);
           sched.setCourseShortDesc(imageURLArray[i]); //where my question lies

1 个答案:

答案 0 :(得分:2)

听起来我需要一个迭代器。

您需要创建一个

,而不是像您一样拥有静态数组
List<String> imageURLArray = new ArrayList<String>();

然后通过

添加每个字符串
imageURLArray.add("http://www.randomwebsite.com/images/head.jpg");

表示您想要的所有字符串。 然后通过执行

创建迭代器
Iterator<String> iter = imageURLArray.iterator();

然后创建你的循环(就像在你的例子中一样),如下所示:

final SpinnerModel sched = new SpinnerModel();
/******* Firstly take data in model object ******/
for(int i = 0; iter.hasNext(); i++) {
    sched.setCourseName("Company "+i);
    sched.setImage("image"+i);
    sched.setCourseShortDesc(iter.next());
}