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