迭代ArrayList的通用类型<User>

Mdh*_*r9e 2 java collections

我试图从arraylist获取值.

我有User类型bean类,如下所示..

class User{

      public String link;
      public String url;

     User(String l,String u){
           this.link=link;
           this.url=url;
      }
setters and getters below.. 
Run Code Online (Sandbox Code Playgroud)

在这里,我正在尝试用main编写一个类.

public class ListClass{
      public static void main(String args[]){
            List<User> list = new ArrayList<User>();
            list.add(new User("link1","url1"));
            list.add(new User("link2","url2"));
            list.add(new User("link3","url3"));

            //here i want to iterate both links and urls one by one 

            Iterator it=list.iterator();
            // remaining the code to get both link1 and url1 ..
}
Run Code Online (Sandbox Code Playgroud)

我需要输出为:

link1  url1
link2  url2
link3  url2
Run Code Online (Sandbox Code Playgroud)

Ale*_*lov 10

您可以使用for-in构造而不是Iterator:

for (User u : list) {
  System.out.println(u.link + " " + u.url);
}
Run Code Online (Sandbox Code Playgroud)

如果你肯定想使用迭代器:

Iterator<User> it=list.iterator();
while (it.hasNext()) {
  User u = it.next();
  System.out.println(u.link + " " + u.url);
}
Run Code Online (Sandbox Code Playgroud)