我对如何以简单的方式使用这个数组感到困惑。好吧,我已经将 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 回答