java 判断 ArrayList 中 是否存在某个对象,存在加1

问题描述

/**判断ArrayList中是否存在某个对象,存在加1,不存在添加*首先覆写这个类的equals方法,然后用ArrayList.contains(obj)*如果存在用index=ArrayList.indexOf(obj);*然后obj=ArrayList.get(index);*obj.count++*/这个方法对吗?假如不对用什么方法?假如对,高效吗?假如不高效用什么方法,谢谢

解决方案

解决方案二:
重写equals方法,可以直接用index=ArrayList.indexOf(obj);获取obj在ArrayList中的index。如果index不等于-1,则表明ArrayList包含这个obj。然后obj=ArrayList.get(index);obj.count++不用ArrayList.contains(obj),其实contains方法内部本来就调用了indexOf方法。

时间: 2024-09-16 23:13:44

java 判断 ArrayList 中 是否存在某个对象,存在加1的相关文章

关于java判断oracle中的表是否存在,不存在则创建一个表的问题

问题描述 关于java判断oracle中的表是否存在,不存在则创建一个表的问题 代码如下try{ Class.forName(""oracle.jdbc.driver.OracleDriver""); String url = ""jdbc:oracle:thin:@""+localhost+"":""+port+"":""+dbname; con

java Class.cast中的class就不可以加泛型了吗

问题描述 java Class.cast中的class就不可以加泛型了吗 请问这里为什么会出错 解决方案 类对象没有泛型这一说

java ee-EL表达式中对pageContext隐含对象

问题描述 EL表达式中对pageContext隐含对象 这个pageContext对象是不是等于就是JSP里的.不清楚地方是通过pageContext访问的其他8个JSP内置对象 ,调用的方法怎么和servelt中不一样呢.例如${pageContext.request.queryString} queryString方法 就是HttpServletRequest.getQueryString(), JSP里内置对象的方法还是和对应Servlet的一模一样. 只是在EL中都如此去掉了get对吗?

Java删除ArrayList中的重复元素的2种方法

ArrayList是Java中最常用的集合类型之一.它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序.在编码时我们经常会遇 到那种必须从已建成的ArrayList中删除重复元素的要求.这篇文章将给出两种从ArrayList中删除重复元素的方法. 方法1:使用HashSet删除ArrayList中重复的元素 在该方法中,我们使用HashSet来删除重复的元素.如你所知,HashSet不允许有重复的元素.我们使用HashSet的这个属性来删除已建 成的ArrayList中的重复元素.

2种Java删除ArrayList中的重复元素的方法_java

这篇文章将给出两种从ArrayList中删除重复元素的方法,分别是使用HashSet和LinkedHashSet. ArrayList是Java中最常用的集合类型之一.它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序.在编码时我们经常会遇到那种必须从已建成的ArrayList中删除重复元素的要求. 方法1:使用HashSet删除ArrayList中重复的元素 在该方法中,我们使用HashSet来删除重复的元素.如你所知,HashSet不允许有重复的元素.我们使用HashSet的这

Java判断字符串中是否包含中文方法_java

今天和同事在讨论一个问题,需要检查"输入的字符串中是否包含中文",刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中文,但现在面临的问题是这个字符串中还可能包含英文字符.数字.特殊字符,一时也没想出能匹配该场景的正则表达式,后来在网上搜了下,可以使用Matcher类来解决该问题,大致的代码实现如下: import java.util.regex.Matcher; import java.util.regex.Pattern; public clas

Java的JDBC中Statement与CallableStatement对象实例_java

JDBC Statement对象实例以下是利用以下三种查询以及打开和关闭说明的例子: boolean execute(String SQL) : 返回一个布尔值true,如果ResultSet对象可以被检索,否则返回false.使用这个方法来执行SQL DDL语句,或当需要使用真正的动态SQL. int executeUpdate(String SQL) : 返回受影响的SQL语句执行的行数.使用此方法来执行,而希望得到一些受影响的行的SQL语句 - 例如,INSERT,UPDATE或DELET

详解Java的JDBC中Statement与PreparedStatement对象_java

一旦获得一个连接,我们可以与数据库进行交互.在JDBC Statement, CallableStatement 和 PreparedStatement 接口定义的方法和属性,使可以发送SQL或PL/SQL命令和从数据库接收数据. 它们还定义方法,帮助Java和数据库使用SQL数据类型之间转换数据的差异. 下表提供了每个接口的用途概要,了解决定使用哪个接口 Statement 对象: 创建Statement对象在可以使用Statement对象执行SQL语句,需要使用Connection对象的cr

java判断字符串中的数字,实现自增

问题描述 例子,如果我的一个文件的名称是File.doc.V0001修改后应该是File.doc.V0002.依次根据修改的次数,实现递增.文件版本考虑....java代码怎么对V0001----->V9999实现自增呢??? 问题补充:突然想到用string.format(),来对字符串自增后的前面进行补0操作,可行否 解决方案 这个简单:public static String increase(String value){int index=1;int n=Integer.parseInt