import java.util.*;
class User
{
private String username;
public void setUsername(String username)
{
this.username=username;
}
public String getUsername()
{
return username;
}
}
class Age
{
private int age;
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
}
public class TestIterator
{
public static void main(String[] args)
{
ArrayList l=new ArrayList();
User user=new User();
Age age=new Age();
for(int i=0;i<10;i++)
{
user.setUsername("happy");
age.setAge(23);
l.add(user);
l.add(age); }
Iterator iterator=l.iterator();
while(iterator.hasNext())
{
Object[] o=(Object[])iterator.next();
}
}
}
class User
{
private String username;
public void setUsername(String username)
{
this.username=username;
}
public String getUsername()
{
return username;
}
}
class Age
{
private int age;
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
}
public class TestIterator
{
public static void main(String[] args)
{
ArrayList l=new ArrayList();
User user=new User();
Age age=new Age();
for(int i=0;i<10;i++)
{
user.setUsername("happy");
age.setAge(23);
l.add(user);
l.add(age); }
Iterator iterator=l.iterator();
while(iterator.hasNext())
{
Object[] o=(Object[])iterator.next();
}
}
}
解决方案 »
- myeclipse无法进行图形界面编程
- java指定文件夹下查找固定字符串并将其所在的文件名,行数,所在行内容写入txt文件中
- 象棋算法
- 对于一个对象引用方面题的疑问
- 求一个分析文本信息的代码
- 做一个像ACDSee的东东 ,右边显示图片的预览器应该用什么容器
- 如何为一个大超市制作防盗系统,既能防小偷、又能防止内鬼。
- 想做一个对游戏网站点卡,批量充值的程序 求做法。
- 高分求够。出学不会!!!在Client-Server中发送消息,所遇到的问题???
- 学java“钱”途,还是c++有“钱”途?。。。。。。
- 怎样利用installanywhere将jre弄到安装文件里?
- Java求最大值编译之后出现找不到符号
另外你ArrayList里面不建议添加不同实体的东西!
你可以考虑把userName,age放到一个实体里!
Object[] o=(Object[])iterator.next();
如果你非要向你自己那样写就得改一下:
Object o=iterator.next();
if(o instanceof Age){
System.out.println(((Age)o).getAge());
}
这样才行
System.out.println(((Age)o).getAge());
}
这样啊,你得判断他的类型,要么你所放的对象都有一个超类或继承同一接口,对他们的父类或所实现的接口操作。
比如你放到List里的是一个TreeSet还有一个HashSet,它们都实现了Set接口。那么你就操作Set如:
List l=new ArrayList();
l.add(new TreeSet());
l.add(new HashSet());
......
Set set=l.get(i);
或者:
Object o=l.get(i);
if(o instanceof TreeSet){//.....}
else if(o instanceof HashSet){//.....}
不过不建议那样做!
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<String>();
list.add("one ");
list.add("two ");
list.add("three ");
Object[] sa = new String[3];
// insert code here
sa = (Object[]) list.toArray();
for (Object s : sa){
if(s instanceof String){
System.out.print(s);
}
}
}
}