草庐IT

ST_Contains

全部标签

java - ArrayList 的自定义 Contains 方法

我有一些东西classA{privateLongid;privateStringname;publicbooleanequals(Longv){returnthis.id.equals(v);}}和这些对象的ArrayList。我想要的是能够通过对象的字段检查该列表是否包含某些对象。例如:ArrayListlist=newArrayList();if(list.contains(0L)){...}但重写的Equals方法对我没有帮助。我做错了什么?谢谢更新我也应该重写hashcode()方法吗? 最佳答案 这里有一些代码可以演示它是

java - HashMap - contains 和 get 方法不应该一起使用

我在一次采访中得到了以下问题。我得到了一个这样的字符数组:char[]characters={'u','a','u','i','o','f','u'};我需要获取每个字符的不同字符和计数:u=3a=1i=1o=1f=1所以我用Java回答了以下代码:HashMapmap=newHashMap();inti=1;for(charc:characters){if(map.containsKey(c)){intval=map.get(c);map.put(c,++val);}elsemap.put(c,i);}面试官是一名解决方案架构师。他问我为什么在这里同时使用containsKey()和

java - List.contains() 失败,而 .equals() 工作

我有一个ArrayList的Test对象,它使用字符串作为等效检查。我希望能够使用List.contains()来检查列表是否包含使用某个字符串的对象。简单地说:Testa=newTest("a");a.equals("a");//TrueListtest=newArrayList();test.add(a);test.contains("a");//False!等于和哈希函数:@Overridepublicbooleanequals(Objecto){if(o==null)returnfalse;if(o==this)returntrue;if(!(oinstanceofTest))

java - 使用 .contains 方法忽略大小写的选项?

是否可以选择使用.contains()方法忽略大小写?我有一个DVD对象的ArrayList。每个DVD对象都有几个元素,其中一个是标题。我有一个搜索特定标题的方法。它有效,但我希望它不区分大小写。 最佳答案 如果您使用的是Java8Listlist=newArrayList();booleancontainsSearchStr=list.stream().anyMatch("search_value"::equalsIgnoreCase); 关于java-使用.contains方法忽略

java - Java 中 HashSet.contains() 的时间复杂度性能是多少?

我倾向于认为HashSet.contains(Object)方法在恒定时间内执行。它只是获取一个对象的哈希码,然后在哈希表中查找它。首先,有人可以确认这是否属实吗?其次,如果它是真的,是否存在冲突的风险,其中两个对象可能具有相同的哈希码,因此HashSet在只有一个时认为它具有两者? 最佳答案 它在O(1)预期时间内运行,就像任何哈希表一样(假设哈希函数不错)。它由HashMap支持,其中键是对象。两个对象可能具有相同的哈希码,但HashSet不会认为它们是相同的,除非这些对象的equals方法说它们相同(即返回true)。cont

java - 哪个String方法: "contains" or "indexOf > -1"?

以下哪种方法是确定子字符串包含的有效方法?if(str.indexOf("/")>-1)或if(str.contains("/")) 最佳答案 看看java.lang.String源代码。contains方法是通过调用indexOf实现的,因此它们本质上是相同的。publicbooleancontains(CharSequences){returnindexOf(s.toString())>-1;}您应该使用使您的代码更具可读性的任何方法。如果要检查字符串是否包含特定子字符串,请使用contains。如果要查找子字符串的起始索引,请

android - Kotlin Realm : Class must declare a public constructor with no arguments if it contains custom constructors

我正在Kotlin中创建一个Realm对象。Realm对象:openclassPurposeModel(var_id:Long?,varpurposeEn:String?,varpurposeAr:String?):RealmObject()当我编译上面的代码时,我得到了这个错误:error:Class"PurposeModel"mustdeclareapublicconstructorwithnoargumentsifitcontainscustomconstructors.我在Kotlin中找不到任何与此相关的问题。我该如何解决这个问题? 最佳答案

android - 无法在 kotlin `when` 表达式中使用 string.contains()

我是kotlin的新手,我尝试了几种使用以下代码的方法valstrAction="Grid"when(strAction){strAction.contains("Grid")->println("positionis1")}在上面的代码中strAction.contains("Grid")这行向我显示了不兼容类型的错误 最佳答案 您还可以将when和with结合使用以获得良好的语法:with(strAction){when{contains("Grid")->println("positionis1")contains("bar"

MongoDB : How to select objects where an array contains only a specific field?

我有两个对象:{"_id":ObjectId("54be5f5528c13bfc3409e8c2"),"name":"Antonio","lastname":"deCabezón","by":1510,"dy":1566,"country":"spain","genre":["classical","baroque"]}{"_id":ObjectId("54be5f5528c13bfc3409e8c1"),"name":"Guillaume-Antoine","lastname":"Calvière","by":1695,"dy":1755,"country":"france","ge

javascript - 是否有不区分大小写的 jQuery :contains selector?

是否有不区分大小写的:contains版本?jQuery选择器还是我应该通过遍历所有元素并将它们的.text()与我的字符串进行比较来手动完成工作? 最佳答案 我最终为jQuery1.2做的是:jQuery.extend(jQuery.expr[':'],{Contains:"jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0"});这将扩展jquery以具有不区分大小写的:Contains选择器,而:contains选择器保持不变。编辑:对于jQuery1.3