zoukankan      html  css  js  c++  java
  • 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+"		"+list.get(i)); 
            }
                
            //1、list集合添加实体并输出(需要进行类型转换)
            Goods obj;
            for (int i = 0; i < list.size();i++){
                obj=(Goods)list.get(i);
                System.out.println(i+"		"+obj.getName()+"	"+obj.getPrice()+"	"+obj.getNo());
            }
            
    
        }
    }
                
  • 相关阅读:
    keras使用AutoEncoder对mnist数据降维
    maven插件生成可执行jar包
    python基于opencv实现人脸定位
    使用Jieba提取文章的关键词
    汉语词性对照表
    SQL优化
    keras基于卷积网络手写数字识别
    统计学习
    log4j和slf4j的区别
    log4j配置详解(非常详细)
  • 原文地址:https://www.cnblogs.com/1020182600HENG/p/5881237.html
Copyright © 2011-2022 走看看