17

我对如何以简单的方式使用这个数组感到困惑。好吧,我已经将 JSON 中的值传递到 List 中,现在我需要使用循环(并且只是循环)来检索它,但我不知道如何。尝试阅读一些答案,但最后我发现自己真的很困惑。我只是想让它变得简单,就像通过让变量 [index] 一样简单来制作一个字符串数组、循环和获取数据,但是我找到的所有答案只会让我感到困惑。请帮忙。

4

7 回答 7

32

据我了解你的问题..

从 Java List类中,您必须使用方法add(E e)get(int position).

add(E e)

将指定元素附加到此列表的末尾(可选操作)。

get(int index)

返回此列表中指定位置的元素。

例子:

List<String> myString = new ArrayList<String>();

// How you add your data in string list
myString.add("Test 1");
myString.add("Test 2");
myString.add("Test 3");
myString.add("Test 4");

// retrieving data from string list array in for loop
for (int i=0;i < myString.size();i++)
{
  Log.i("Value of element "+i,myString.get(i));
}

但是通过循环迭代的有效方法

for (String value : myString)
{
  Log.i("Value of element ",value);
}
于 2012-07-16T10:25:00.020 回答
9
public static void main(String[] args) {

    List<String> ls=new ArrayList<String>();
    ls.add("1");
    ls.add("2");
    ls.add("3");
    ls.add("4");

//Then  you can use "foreache" loop to iterate.

    for(String item:ls){
        System.out.println(item);
    }

}
于 2012-07-16T10:25:39.170 回答
1

使用 Java 1.5 附带的 For-Each 循环,它适用于可迭代的类型。

ArrayList<String> data = new ArrayList<String>();
data.add("Vivek");
data.add("Vadodara");
data.add("Engineer");
data.add("Feelance");

for (String s : data){

 System.out.prinln("Data of "+data.indexOf(s)+" "+s);

 }
于 2012-07-16T10:28:24.130 回答
1

如果您正在寻找 while 循环实现,请尝试以下操作。

List<String> myString = new ArrayList<String>();

// How you add your data in string list
myString.add("Test 1");
myString.add("Test 2");
myString.add("Test 3");
myString.add("Test 4");

int i = 0;
while (i < myString.size()) {
    System.out.println(myString.get(i));
    i++;
}
于 2015-07-09T09:30:23.553 回答
0

pst = con.createStatement(); ResultSet 结果集= pst.executeQuery(query);

     String str1 = "<table>";
     int i = 1;
    while(resultSet.next()) {
             str1+= "</tr><td>"+i+"</td>"+
             "<td>"+resultSet.getString("first_name")+"</td>"+
             "<td>"+resultSet.getString("last_name")+"</td>"+
             "<td>"+resultSet.getString("email_id")+"</td>"+
             "<td>"+resultSet.getString("dob") +"</td>"+

             "</tr>";
        i++;

    }
        str1 =str1+"<table>";

    model.addAttribute("list",str1);

    return "userlist";  //Sending to views .jsp 
于 2018-08-03T15:18:42.493 回答
0
List<String> al=new ArrayList<string>();
al.add("One");
al.add("Two");
al.add("Three");

for(String al1:al) //for each construct
{
System.out.println(al1);
}

O/p 将是

One
Two
Three
于 2016-08-03T13:27:32.787 回答
0

如果您只想用于每个循环,请回答..

for (WebElement s : options) {
    int i = options.indexOf(s);
    System.out.println(options.get(i).getText());
}
于 2015-12-18T09:27:44.430 回答