黑马程序员技术交流社区

标题: 这里的equals是什么意思 [打印本页]

作者: danielchung6600    时间: 2016-6-18 23:39
标题: 这里的equals是什么意思
        List list = new ArrayList();
                        list.add("a");
                        list.add("b");
                        list.add("world");
                        list.add("d");
                        list.add("e");
                       
                        /*Iterator it = list.iterator();
                        while(it.hasNext()) {
                                String str = (String)it.next();  
                                if(str.equals("world")) {       //是要看string里面的equals方法么  
                                        list.add("javaee");                       
                                }
                        }*/
                       

作者: chenjiasen    时间: 2016-6-19 10:57
这个是判断遍历集合的元素里面包不包含"world",如果包含就往集合中添加一个"javaee".
作者: 读书||养猪    时间: 2016-6-19 21:36
并不是包含哦
这里的是比较2个字符串是否相等
调用的是Sting 里面的equals方法
作者: OmbreAmant丶C    时间: 2016-6-19 21:54
是string 内的 equals方法
作者: innovator    时间: 2016-6-23 08:42
你应该是想遍历判断集合的元素里面包不包含"world",如果包含就往集合中添加一个"javaee"吧,应该调用contains方法吧
作者: 可可米修    时间: 2016-6-23 09:05
找集合里的元素 看有没有跟world相等的  String里面的方法
作者: syinys7    时间: 2016-6-23 17:07
String类里面重写了equals方法,用来比较两个字符串的内容是否"相等"区分大小写...

单一的str.equals 是判断"world"和str字符是不是"相等"的

但是放入你这段代码的意思是判断这个集合里面包不包含"world",如果包含就往集合中添加一个"javaee".
作者: 弓长VV    时间: 2016-6-24 23:07
循环判断,如果在list里找到了world,就是包含的意思。
作者: danielchung6600    时间: 2016-6-25 00:57
谢谢大家




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2