java遍历list赋值

vl525lv 2010-05-19 02:54:07
dao层返回的list,数据是这样的

[0]
id = "1"
name = "aa"
class = "aclass"

[1]
id = "2"
name = "bb"
class = "bclass"

[2]
id = "3"
name = "cc"
class = "cclass"

...
...
...



用c#可以 list.get(0)["name"]
java 应该怎么写啊
要遍历这个list 然后给每个name赋值或者操作什么的

用java应该怎么写呢?
...全文
865 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
闭目鱼 2010-05-19
  • 打赏
  • 举报
回复
pojo

public class Address {

private int pid;
private int id;
private String name;
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}



dao

public List getAllShen(){
List adlist = new ArrayList();
Address ad1 = new Address();
ad1.setId(1);
ad1.setPid(0);
ad1.setName("广东省");
Address ad2 = new Address();
ad2.setId(2);
ad2.setPid(0);
ad2.setName("广西省");
Address ad3 = new Address();
ad3.setId(3);
ad3.setPid(0);
ad3.setName("湖南省");
Address ad4 = new Address();
ad4.setId(4);
ad4.setPid(0);
ad4.setName("湖北省");

adlist.add(ad1);
adlist.add(ad2);
adlist.add(ad3);
adlist.add(ad4);
return adlist;
}



测试

public static void main(String arg[]){
AddressDao addressDao = new AddressDao();
List list = addressDao.getAllShen();
for(int i=0; i<list.size();i++){
Address add =(Address)list.get(i);
System.out.println(add.getName());
System.out.println(add.getId());
System.out.println(add.getPid());
}
}
zjwilove4 2010-05-19
  • 打赏
  • 举报
回复
你可能是List<Object>

需要向下转型...

赋值的话就很多了...
hepeng_8 2010-05-19
  • 打赏
  • 举报
回复
Object)list.get(0)要转换成相对应的类
matrix319 2010-05-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 weipj001 的回复:]
(Object)list.get(0)要转换成相对应的类
[/Quote]
顶!
weipj007 2010-05-19
  • 打赏
  • 举报
回复
(Object)list.get(0)要转换成相对应的类
vl525lv 2010-05-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dr_lou 的回复:]
list.iterator 可以进行遍历 但是遍历过程中不要删除数据。
for循环也可以
(你的dao)list.get(0).getName()可以取到东西的
(你的dao)list.get(0).setName("csdn")可以设置东西的
[/Quote]

怎么我list.get(0).setName("csdn") 点不出来这个getName和setName这个方法呢?
dr_lou 2010-05-19
  • 打赏
  • 举报
回复
list.iterator 可以进行遍历 但是遍历过程中不要删除数据。
for循环也可以
(你的dao)list.get(0).getName()可以取到东西的
(你的dao)list.get(0).setName("csdn")可以设置东西的

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧