Java 迭代泛型类型<;用户>;ArrayList公司

Java 迭代泛型类型<;用户>;ArrayList公司,java,collections,Java,Collections,我正在尝试从arraylist获取值 我的用户类型bean类如下所示 class User{ public String link; public String url; User(String l,String u){ this.link=link; this.url=url; } setters and getters below.. 在这里,我试图用main编写一个类 public class

我正在尝试从arraylist获取值

我的用户类型bean类如下所示

class User{

      public String link;
      public String url;

     User(String l,String u){
           this.link=link;
           this.url=url;
      }
setters and getters below.. 
在这里,我试图用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 ..
}

您可以使用for in构造而不是迭代器:

for (User u : list) {
  System.out.println(u.link + " " + u.url);
}
如果您确实想使用迭代器:

Iterator<User> it=list.iterator();
while (it.hasNext()) {
  User u = it.next();
  System.out.println(u.link + " " + u.url);
}
Iterator it=list.Iterator();
while(it.hasNext()){
用户u=it.next();
System.out.println(u.link+“”+u.url);
}

如果您坚持使用iTreator:

Iterator<User> it = list.iterator();
while(it.hasNext()) {
   /...
   it.next();
}
Iterator it=list.Iterator();
while(it.hasNext()){
/...
it.next();
}

如其他用户所述,您可以使用。还可以考虑添加< <代码> toStrug()/<代码>实现<代码>用户<代码>:

class User
{
    @Override public String toString()
    {
        return this.link + " " + this.url;
    }
}
这将使循环减少到:

for (User u: list)
{
    System.out.println(u);
}

this.l
应该是
this.link
,与
u
url
相同。“用户”的构造函数包含错误的赋值。使用迭代器是一件基本的事情。在iterator上用谷歌搜索示例。
class User
{
    @Override public String toString()
    {
        return this.link + " " + this.url;
    }
}
for (User u: list)
{
    System.out.println(u);
}