[bxd学习java基本点]8.linkedList的一个封装,可为堆栈及队列。++++一句话来看continue与break++++ArrayList除重复的标准写法+++++++++

day14-09
linkedList
堆栈 先进先出,如同一个杯子;
队列 先进先出 fisrt in first out 如同水管。

removeLast;removeFirst

package test.bixiangdong;

import java.util.LinkedList;

public class Test {
	private LinkedList link;
	Test(){
		link=new LinkedList();
	}
	//add an element
	public void add(Object obj){
		link.add(obj);
	}
	//first in first out to get an element
	public Object get(){
		return link.removeLast();
		//removeLast;first out first in;removefirst first in first out
	}
	//whether the link is empty
	public boolean isNull(){
		return link.isEmpty();
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Test t=new Test();
		t.add("java1");
		t.add("java2");
		t.add("java3");
		t.add("java4");
		while(!t.isNull()){
			System.out.println(t.get());
		}
	}

}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

contiue与break一看便知

	public static void continueTest(){
		for(int i=0;i<5;i++){
			if(i==2){
				continue;
			}
			System.out.println(i);
			//the result:
			//0
			//1
			//2
			//3
			//4
		}
	}
	public static void breakTest(){
		for(int i=0;i<5;i++){
			if(i==2){
				break;
			}
			System.out.println(i);
			//the result:
			//0
			//1
		}
	}


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ArrayList除重复元素的标准写,注意next不要发生最后一个元素为空的异常

package test.bixiangdong;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;

public class Test {
	
	public void singleElement(ArrayList al){
		
		ArrayList alNew=new ArrayList();
		Iterator it=al.iterator();
		while(it.hasNext()){
			
			Object obj=it.next();
			if(!alNew.contains(obj)){
				//alNew.add(it.next());//NoSuchElementException  ——————————next()一定要注意,因为你取了二次,最后一次必为空
				alNew.add(obj);
			}
		}
		sop(alNew);
	}
	public static void sop(Object obj){
		System.out.println(obj);
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Test t=new Test();
		ArrayList al=new ArrayList();
		al.add("java01");
		al.add("java01");
		al.add("java02");
		al.add("java03");
		al.add("java04");
		t.singleElement(al);
	}

}



优化代码 String bmid = PubUtil.valueOf(listBXD.get("BXD_BMID")); String year = PubUtil.valueOf(listBXD.get("BXD_BXRQ")).substring(0, 4); String shsj = PubUtil.valueOf(listBXD.get("BXD_SHSJ")); String xmid = PubUtil.valueOf(listBXD.get("BXD_XMID")); String jhbh = PubUtil.valueOf(listBXD.get("BXD_XMJH_JHBH")); //部门年度发生额 String sql = "select ISNUll(sum(BXD_JE),0) as \"je\" from BXD where BXD_BMID = '"+bmid+"' " + "and BXD_SHBZ = 'Y' and DATEPART(YYYY,BXD_BXRQ) = '"+year+"'"; Double deptMoney = PubFunAction.queryForObj(sql, Double.class, 0.0); //更新部门年度发生额 sql = "update DBUDGET set DBUDGET_SJZC = '"+deptMoney+"' where DBUDGET_DEPTID = '"+bmid+"' and DBUDGET_YEAR = '"+year+"'"; PubFunAction.jt.update(sql); //项目年度发生额 sql = "select ISNULL(sum(BXD_JE),0) as \"je\" from BXD where BXD_XMID = '"+xmid+"' " + "and BXD_SHBZ = 'Y' and DATEPART(YYYY,BXD_BXRQ) = '"+year+"'"; Double projectMoney = PubFunAction.queryForObj(sql,Double.class,0.0); //更新项目年度发生额 sql = "update DBUDGETMX set DBUDGETMX_SJZC = '"+projectMoney+"' where DBUDGETMX_XMID = '"+xmid+"' and DBUDGETMX_YEAR = '"+year+"'"; PubFunAction.jt.update(sql); //经济分类年度发生额 for (Map<String, Object> bxdmx : listBXDMX) { String lbid = PubUtil.valueOf(bxdmx.get("BXDMX_BXLB_LBID")); sql = "select ISNULL(sum(BXDMX_BXJE),0) as \"je\" from BXD left join BXDMX on BXDMX_KEY=BXD_KEY " + "where BXDMX_BXLB_LBID = '"+lbid+"' and BXD_SHBZ = 'Y' and DATEPART(YYYY,BXD_BXRQ) = '"+year+"'"; Double economicClassificationMoney = PubFunAction.queryForObj(sql, Double.class, 0.0); } //更新合同计划完成标记 if (!"".equals(jhbh)){ sql = "update XMJH set XMJH_WCBZ = 'Y',XMJH_SJRQ_END = '"+shsj+"' where XMJH_JHBH = '"+jhbh+"'"; PubFunAction.jt.update(sql); }
最新发布
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值