从List <String>中通过循环获取string值以进行显示

我很困惑如何以简单的方式使用这个数组。 那么我已经把JSON的值传递给一个List,现在我需要使用一个循环来检索它(只是循环),但我不知道如何。 尝试阅读一些答案,但最后我发现自己很困惑。 我只是希望它很简单,因为做一个string数组,循环和获取数据通过variables[索引]简单,但所有我find的答案只是导致我混乱。 请帮助。

Solutions Collecting From Web of "从List <String>中通过循环获取string值以进行显示"

据我了解你的问题..

从Java List类中你必须add(E e)方法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)); } 
 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); } } 

使用Java 1.5附带的For-Each循环,它可以在可迭代的types上工作。

 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); } 

如果您正在寻找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++; } 
 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 

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

 for (WebElement s : options) { int i = options.indexOf(s); System.out.println(options.get(i).getText()); }