package com.wh.Object;

 public class Goods {
private String name;
private double price;
private int no; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public double getPrice() {
return price;
} public void setPrice(double price) {
this.price = price;
} public int getNo() {
return no;
} public void setNo(int no) {
this.no = no;
}
}
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());
} }
}

最新文章

  1. nodejs模仿http请求组件nodegrass简单例子
  2. JSON的三种解析方式
  3. poj 1338 Ugly Numbers
  4. 【Apache运维基础(1)】Apache的安装与使用
  5. spring+mybatis的优缺点
  6. iOS崩溃报告获取一
  7. 如何在java中用Arraylist中实现冒泡排序的问题
  8. re模块的结果小练习题
  9. Python sys和shutil模块
  10. Flask Vue.js全栈开发
  11. bzoj 1005
  12. Vim 字符串替换命令
  13. Raid卷详解
  14. BZOJ1207 [HNOI2004]打鼹鼠 动态规划
  15. 生产者消费者 wait()。 notify()
  16. quartz.net 3.x版本如何通过xml文件进行Job配置
  17. (转)web开发流程
  18. try except 异常处理
  19. windows拖动文件到Ubuntu
  20. 如何将html5程序打包成Android应用

热门文章

  1. OSX: 第三方部署Profile的方法和比較
  2. Deepin-安装git
  3. Native进程之Trace原理(转)——可直接输出某进程的栈帧——debuggerd
  4. 给工作赋予的新意义——Leo鉴书78
  5. js中字符串的拼接的另一种方法
  6. The type java.lang.reflect.AnnotatedElement cannot be resolved. It is indirectly referenced from required .class files
  7. 命题作文:在一棵IPv4地址树中彻底理解IP路由表的各种查找过程
  8. 前台传JSON到后台
  9. make的特殊之处
  10. RFC函数设置外部断点