JAVA循环遍历数据库返回的一列值,用IF语句判断所有值中与当前的变量是否相等 完整代码写出

JAVA循环遍历数据库返回的一列值,用IF语句判断所有值中与当前的变量是否相等 完整代码写出,第1张

注:for (GoodsBean goods : list)是对链表进行循环遍历

spid--商品ID,spmch--商品名称

这个例子是我从现在做的一个购物车的例子里抽出来的一部分,可以运行,你试试 ,呵呵

/**

* 判断一个list里某个字段是否全相等

* @param list

* @return

*/

public static boolean isEqual(List<GoodsBean>list) {

List<String>listid = new ArrayList<String>()

for (GoodsBean goods : list) {

String spid = goods.getSpid()

listid.add(spid)

}

if (listid != null) {

String firstspid = listid.get(0)

for (String spid : listid) {

if (!spid.equals(firstspid)) {

System.out.println("有一个不相等,返回false")

return false

}

}

return true//循环完没有找到相等的返回true

}

return false//为空返回false

}

GoosBean是存放在List里的一个javabean

public class GoodsBean implements Serializable{

/**

*

*/

private static final long serialVersionUID = 1437224000720087048L

private String spid

private String spmch

// 构造方法

public GoodsBean(String spid, String spmch) {

this.spid = spid

this.spmch = spmch

}

public GoodsBean() {

}

// 一般方法

public String getSpid() {

return spid

}

public void setSpid(String spid) {

this.spid = spid

}

public String getSpmch() {

return spmch

}

public void setSpmch(String spmch) {

this.spmch = spmch

}

}

首先要知道往List里面添加数据的对象类型,假设为Project类型

这样写

Project myproject = 你要判断的数据

bool listHasMyproject = false

foreach(var item in list.Items)

{

Project proj = (Project)item

if(proj.equals(myProject))//判断是不是等于你的数据,需要重写equals方法,当然你也可以跟据名字判断(如果名字不会重复的话)

{

listHasMyproject = true

}

}

if(listHasMyporject){.......}//List列表中存在你的数据

else{.....}

for (Object[] o : os) {

System.out.println("总人数:"+0[0].intValue()+"薪酬总额"+o[1].doubleValue+"一级机构"+o[2].toString()+"二级机构"+o[3].toString())

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6703705.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存