List与类之间的运用,即与javabean的应用

 1 package com.wh.Object;
 2 
 3 public class Goods {
 4     private String name;
 5     private double price;
 6     private int no;
 7 
 8     public String getName() {
 9         return name;
10     }
11 
12     public void setName(String name) {
13         this.name = name;
14     }
15 
16     public double getPrice() {
17         return price;
18     }
19 
20     public void setPrice(double price) {
21         this.price = price;
22     }
23 
24     public int getNo() {
25         return no;
26     }
27 
28     public void setNo(int no) {
29         this.no = no;
30     }
31 }
package com.wh.Object;

import java.util.ArrayList;
/**
 * list与javabean的结合使用
 * @author 王恒
 * @Date 2016年9月18日
 * @Description list集合怎么转化成一个javaBean对象,及常见的使用    
 *方法
 */
public class TestGoods {
    public static void main(String[] args) {
        //面向对象时的类和对象
        Goods d1=new Goods();
        Goods d2=new Goods();
        Goods d3=new Goods();
        Goods d4=new Goods();
        d1.setName("霸天虎");
        d2.setName("威震天");
        d3.setName("擎天柱");
        d4.setName("蜘蛛侠");            //赋值
        d1.setPrice(10);
        d2.setPrice(20);
        d3.setPrice(30);
        d4.setPrice(40);
        d1.setNo(1);
        d2.setNo(2);
        d3.setNo(3);
        d4.setNo(4);
        String name=d1.getName();  //接受对象d1返回的值
        double price=d1.getPrice();
        int no=d1.getNo();
System.out.println("名称"+name+"单价"+price+"编号"+no);

        //list集合的一些常用方法
        ArrayList list=new ArrayList();
        //增加 的三种方式                
        //boolean add(int index, E element)    
        //boolean addAll(index,Collection)
        //add01      直接添加对象,即 list.add(Object obj)
        list.add(d1);
        //add02  指定位置添加对象,
                //即list.add(int index,Object obj)  index必须从0开始,
                //中间不能有断层
        list.add(1,d2);
        //将一个集合添加到另一个集合中去,
               //即list.addAll(int index,ArrayList list2)
        ArrayList list2=new ArrayList();
        list2.add(d3);
        list.addAll(2,list2);
        
        //删除指定位置的元素
        //boolean remove(int index)???有误返回值
        list.remove(2);

        //修改指定位置的元素
        // set(int index, E element)
        list.addAll(2,list2);
        list.add(3,d1);
        list.set(3,d4);
        
        //查询
        //get(int index)   返回列表中指定位置的元素
        / *subList(int fromIndex, int toIndex)    
          *返回列表中指定的 fromIndex(包括 )
          *和 toIndex(不包括)之间的部分元素。
          */
        for (int i = 0; i < list.size(); i++) {      //集合长度size()
            System.out.println(i+"\t\t"+list.get(i)); 
        }
            
        //1、list集合添加实体并输出(需要进行类型转换)
        Goods obj;
        for (int i = 0; i < list.size();i++){
            obj=(Goods)list.get(i);
            System.out.println(i+"\t\t"+obj.getName()+"\t"+obj.getPrice()+"\t"+obj.getNo());
        }
        

    }
}
            

 

posted @ 2016-09-18 13:14  奋斗的少年WH  阅读(1567)  评论(0编辑  收藏  举报