您现在的位置: 爱51代码网 >> 范文 >> 文章正文
java如何循环可以可以获取到每个属性的值

用的是jdk1.4
比如:
  public void people(){
            User u = new User();
             u.setAge("abc");
            u.setName("abc");
            User u2 = new User();
             u2.setAge("abc");
            u2.setName("abc");
            List ls = new ArrayList();
             ls.add(u);
            ls.add(u2);
     //遍历
    for(int i=0;i<ls.size;i++){//就是不用这种方法 us.getxx获取到每个属性的值,还有其他方法吗?不用for循环
             User us =ls.get(i);
              String age = us.getAge();
               System.out.println(age);
    }
} 不用for的话用Iterator行不,你取每个对象的属性肯定要遍历,遍历肯定就得循环,都差不多啊:

Iterator ls=list.iterator(); while(iS.hasNext()){        User us = iS.next();        String age = us.getAge();        System.out.println(age); }
可以用下边的(1)或者(2)分别实现。。。。。。。

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/*
 1) 创建一个List,在List 中增加三个工人,基本信息如下:
 姓名 年龄 工资
 zhang3 18 3000
 li4 25 3500
 wang5 22 3200
 2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300
 3) 删除wang5 的信息
 4) 利用for 循环遍历,打印List 中所有工人的信息
 5) 利用迭代遍历,对List 中所有的工人调用work 方法。
 6) 为Worker 类添加equals 方法
 6. (Set,Hash 算法)为上一题的Worker 类,在添加完equals 方法的基础上,添加一个
 hashCode 方法。*/
public class TestDemo {

public static void main(String[] args) {
List al = new ArrayList();
Person p1 = new Person("张三", 18, 3000);
Person p2 = new Person("李四 ", 22, 3500);
Person p3 = new Person("王五", 22, 3200);
Person p4 = new Person("赵六",24,3300);
al.add(p1);
al.add(p2);
al.add(p3);
int s = al.indexOf(p2);//获取李四索引值
al.add(s, p4);
sop("添加赵六后"+al);
al.remove(p3);
sop("删除王五后"+al);
Iterator it = al.iterator();
// (1)
// for(;it.hasNext();){
// sop(it.next());
// }
//     (2)
while(it.hasNext()){
Object obj = it.next();
Person p = (Person)obj;
sop(p.getName()+p.work()+" "+p.getPrice()+p.money());

}
}

public static void sop(Object sop) {
System.out.println(sop);
}

}

class Person {
private String name;
private int age;
private int price;

public Person(String name, int age, int price) {
this.name = name;
this.age = age;
this.price = price;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public int getPrice() {
return price;
}

public void setPrice(int price) {
this.price = price;
}

public String toString() {
return name + " " + age + " " + price;
}
public String  work(){
return "在工作"; // System.out.println("在工作");
}
public String money(){
return "工资"; //System.out.println("工资");
}

}

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    fastreport提示没有找到fr_class
    linux下编译faac及faad2提示 rec
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    Myeclipse 总是去请求一个错
    Java NIO终端关闭后服务器如
    java自动把其中的List<Role>
    web.xml配置问题:"web-app" 
    json格式如何转换成javaBean
    page = (HtmlPage) webClien
    eclipse 3.7中安装SWT插件连
    java变量退出作用域会自动析
    easyui-datagrid url调用act
    jna调用dll无法加载动态库
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |