java遍历集合某字段,判断是否存在相同的值。
方法一:将元素用Set.add()方法逐一插入到一个Set中,观察add()方法的返回值,如果返回false说明当前元素重复。元素所属的类需要重写equals()和hashCode()方法。
方法二:将所有元素复制到一个新List中并用List.sort()方法排序,然后遍历该List检查相邻每两个元素是否重复。元素所属的类必须实现Comparable接口。
注:for (GoodsBean goods : list)是对链表进行循环遍历
spid--商品ID,spmch--商品名称
这个例子是我从现在做的一个购物车的例子里抽出来的一部分,可以运行,你试试 ,呵呵
/**
* 判断一个list里某个字段是否全相等
* @param list
* @return
*/
public static boolean isEqual(List list) {
List listid = new ArrayList();
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;
}
}
不好意思写得比较匆忙
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;
}
}
在输入时,全部遍历判断是否存在
~~
java中map的常用遍历方法有哪些?
ava中map的常用遍历的具体方法有:一 、在for-each循环中使用entries来遍历。这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。二、 在for-each循环中遍历keys或values。如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。三、使用Iterator遍历。
Java根据键(Key)输出值(value)应该怎么办?小白刚接触Map
ava中遍历MAP的几种方法 Java代码Map<String,String> map=new HashMap<String,String>(); map.put("username", "qq"); map.put("passWord", "123"); map.put("userID", "1"); map.put("email", "qq@qq.com"); Map<String,String> map=new HashMap<String,String>(...
Java语言的特点
其次Java的平台无关性正好迎合了“网络计算机”思想。如果大量常用的应用软件(如字处理软件等)都用Java重新编写,并且放在某个Internet服务器上,那么具有NC的用户将不需要占用大量空间安装软件,他们只需要一个 Java解释器,每当需要使用某种应用软件时,下载该软件的字节代码即可,运行结果也可以发回服务器。目前,已有数家...
Java 实习生应具备哪些知识、能力?
01、Java基础 认真看一遍 Java核心技术卷一,会常见的集合类用法,最主要两个 ArrayList 和 HashMap,水平到可以刷 leetcode easy 和一些集合类操作的 medium 就OK。其中更进一步可以看看 ArrayList 的源码(这部分源码几乎没有什么难点),有助于理解接口和抽象类的使用。另外,针对目前主要的Java面试,...
java学习作为一名java初学者,如何快速学习j
3、在学习的过程中一定要动手做、写代码。很多东西和体会必须自己动手才能真正属于自己,最好能参与一些实际的项目。4、在学到一定阶段后,应该开始学习一些更多、更复杂的知识。想了解更多有关Java的相关信息,推荐咨询【达内教育】。【达内教育】重磅推出“因材施教、分级培优”创新教学模式,同一课程...
栈和队列的区别 jsavascript
3.遍历数据速度不同。栈只能从头部取数据 也就最先放入的需要遍历整个栈最后才能取出来,而且在遍历数据的时候还得为数据开辟临时空间,保持数据在遍历前的一致性队列怎不同,他基于地址指针进行遍历,而且可以从头或尾部开始遍历,但不能同时遍历,无需开辟临时空间,因为在遍历的过程中不影像数据结构,...
在JSP中如何实现分页技术啊?
return (start + avaCount -1) < totalSize; *\/ return (this.getCurrentPageNo()<this.getTotalPageCount()); } \/** * 是否有上一页 * @return 是否有上一页 *\/ public boolean hasPreviousPage() { \/* return start > 1; *\/ return (this.getCurrentPageNo()>1); } \/** * 获取当前页第...
js选项卡设计的要点有哪些?
$(“:parent”):获取含有文本内容或者含有子元素的集合对象\/\/表单选择器$(“:input”):获取所有表单控件对象$(“:text”):获取输入类型type=“text”的表单控件$(“:radio”):获取单选框的对象$(“:checkbox”):获取多选框的对象$(“:file”):获取上传文件的对象type=’file’$(“:checked”) :获取被选中...
java中map的常用遍历方法有哪些?
ava中map的常用遍历的具体方法有:一 、在for-each循环中使用entries来遍历。这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。二、 在for-each循环中遍历keys或values。如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。三、使用Iterator遍历...
住颜邦川: 注:for (GoodsBean goods : list)是对链表进行循环遍历 spid--商品ID,spmch--商品名称 这个例子是我从现在做的一个购物车的例子里抽出来的一部分,可以运行,你试试 ,呵呵 /** * 判断一个list里某个字段是否全相等 * @param list * @return */ ...
新巴尔虎右旗18913403264: java怎样判断list集合中存在某个元素? - ?
住颜邦川: 判断一个元素在集合中很容易,只需要遍历这个集合,然后与每个值进行比较,如果有相等的,那么就存在在集合中,然后反过来,就是不存在集合中的. Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言.Java 技术具有卓越的...
新巴尔虎右旗18913403264: 在Java中,如何检测一个数组中是否包含某一个数据? - ?
住颜邦川: 在Java中,检测一个数组是否包含某一个数据,通常有四种方法: (1)for循环 (2)转换为List,调用Arrays.asList(arr).contains方法 (3)使用Set (4)使用Arrays.binarySearch()方法 下面为上述四种方法的具体代码实现: 1、使用for循环 ...
新巴尔虎右旗18913403264: java 中判断list集合中元素是否存在的代码怎么写 - ?
住颜邦川: list.contains(object)返回布尔值是否包含该元素
新巴尔虎右旗18913403264: Java中数组判断元素存在几种方式比较详解 - ?
住颜邦川: 直接上代码:package test.contain.lishaojie; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class TestContain {/*** @param args*/ public static void main(String[] args) {// TODO Auto-generated method stub String[] arr = ...
新巴尔虎右旗18913403264: java怎么判断数据库是否存在某条数据 - ?
住颜邦川: java判断数据库是否存在某条数据 //观点一,先取出数据库中已存在ID存入内存,再进行判断 //数据太多情况,内存爆炸 DateTable dt = ExcuteSQL('SELECT ID FROM TABLE');//List为数据集,已经去重 foreach(var item in List){ //观点二,在for循...
新巴尔虎右旗18913403264: java怎么判断集合有没有元素 - ?
住颜邦川: void main(String args[]) { List ll = new LinkedList(); ll.add(1); ll.add(2); ll.add(3); Integer findValue=2; if(ll.contains(findValue)) System.out.println("existed: " + findValue); else System.out.println("not existed: " + findValue); }
新巴尔虎右旗18913403264: java怎么判断两个list有没有 - ?
住颜邦川: 首先这里需要确定一下集合相等的定义,我们应该是认为两个集合的元素完全一致则相等.那么判断可以这样做:第一步:判断两个list集合的元素个数是否相等.如果不相等则两个list集合也不相等,判断结束,如果相等则进入第二步判断 第二...
新巴尔虎右旗18913403264: java 判断string数组中是否有某个字符串 - ?
住颜邦川: 如果是字符串里搜索子串 用 indexOf 来判断;如果是求数组中是否包含某个元素,就用for循环遍历, 或数组的contains方法
新巴尔虎右旗18913403264: java中有没有判断一个变量或者对象是否已经存在的方法???拜请大牛指点,很急.............. - ?
住颜邦川: 集合里有这类的方法,比如map中看是否存在某个key或者object,list里也有.