Java 迭代泛型类型<;用户>;ArrayList公司
我正在尝试从arraylist获取值 我的用户类型bean类如下所示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
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);
}