List与类之间的运用,即与javabean的应用
2024-09-07 07:18:26
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());
} }
}
最新文章
- nodejs模仿http请求组件nodegrass简单例子
- JSON的三种解析方式
- poj 1338 Ugly Numbers
- 【Apache运维基础(1)】Apache的安装与使用
- spring+mybatis的优缺点
- iOS崩溃报告获取一
- 如何在java中用Arraylist中实现冒泡排序的问题
- re模块的结果小练习题
- Python sys和shutil模块
- Flask Vue.js全栈开发
- bzoj 1005
- Vim 字符串替换命令
- Raid卷详解
- BZOJ1207 [HNOI2004]打鼹鼠 动态规划
- 生产者消费者 wait()。 notify()
- quartz.net 3.x版本如何通过xml文件进行Job配置
- (转)web开发流程
- try except 异常处理
- windows拖动文件到Ubuntu
- 如何将html5程序打包成Android应用
热门文章
- OSX: 第三方部署Profile的方法和比較
- Deepin-安装git
- Native进程之Trace原理(转)——可直接输出某进程的栈帧——debuggerd
- 给工作赋予的新意义——Leo鉴书78
- js中字符串的拼接的另一种方法
- The type java.lang.reflect.AnnotatedElement cannot be resolved. It is indirectly referenced from required .class files
- 命题作文:在一棵IPv4地址树中彻底理解IP路由表的各种查找过程
- 前台传JSON到后台
- make的特殊之处
- RFC函数设置外部断点