17

この配列を簡単な方法で使用する方法について混乱しています。さて、私はすでにJSONからリストに値を渡しました、そして今私はループ(そして単にループ)を使ってそれを取得する必要があります、しかし私は方法がわかりません。いくつかの答えを読んでみましたが、結局私は本当に混乱しました。変数[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

各ループにのみ使用する場合は、回答してください。

for (WebElement s : options) {
    int i = options.indexOf(s);
    System.out.println(options.get(i).getText());
}
于 2015-12-18T09:27:44.430 に答える
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

pst = con.createStatement(); ResultSet 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 に答える