- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我了解您将如何编写 contains(E item) 方法,方法是检查 this 中的每个项目,如果发现其中一个元素等于 item 则返回 true。
但是当你通过 c 时,你会如何处理集合的 Wildcard 类型?例如,你应该说:
for (Object item: c) {
您如何引用它是 ?
类型。
编译器不喜欢:
for (? item: c)
或
for (<?> item: c)
最佳答案
是的,你会写
for (Object item: c) {
根本就没有名为 ?
的类型——它是一个通配符,表示此处允许任何内容(即允许的类型没有界限);它不是“通配符类型”。您能做的最好的事情就是使用 Object
,因为您对此类集合中的元素一无所知。通配符的作用是表示类型未知。
通配符与
有很大不同Collection<E>
或
Collection<Object>
有一些解决这些差异的 SO 问题;一个是 Java Generics (Wildcards) .
但同样,关键思想是 ?
不是一种类型,它更像是一个元级概念。这就是为什么您不能声明该“类型”的变量的原因。
关于Java List 接口(interface)方法 : containsAll(Collection<? > c),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961627/
我有食谱表和配料表以及将配料与食谱联系起来的表。 我有一个成分列表,如何编写一个 SELECT 语句(或存储过程)来返回包含所有给定成分的食谱? 如何为 MySQL 编写此查询? 最佳答案 我想我终于
需要比较两个对象:一个是静态的,另一个是类的实例。两个元素似乎相等,但方法 containsAll from java.util.collection 返回 false。我需要确保每个 TeamMem
official documentation containsAll 的 ( archive ) 仅表示“如果此列表包含指定集合的所有元素,则返回 true”。但是,我刚刚测试了这个: List
我在今天的一些编码过程中发现了 containsAll()(一个 List 接口(interface)方法),它看起来很漂亮。有谁知道这在性能/迭代方面的成本是多少? documentation在这方
HashSet 的 containsAll() 在检查元素之前是否比较集合大小? 最佳答案 HashSet 扩展了 AbstractSet,而 AbstractSet 又扩展了 AbstractCol
有人可以帮我解决这个问题吗? 我有两个 ArrayList。 array1 包含: [3 Avocados, 3 Tomatoes, 1 Teaspoon of Salt, 1/2 Cup Diced
我惊讶地发现,java.util.BitSet 没有containsAll 方法。我需要的是如下内容: BitSet s1 = newBitSet(1, 2, 3, 4, 6); BitSet s2
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
它编译和运行没有问题,但我不明白为什么第二条语句返回 false: String s0 ="0123"; String s1 ="0123"; System.out.print
我想检查一个数组是另一个数组的子集。 程序打印 false,但我期望是 true。为什么 containsAll 不返回 true? int[] subset; subset = new int[3]
我需要断言一个集合包含来自另一个集合的所有元素。 以下测试应该失败,因为第一个集合不包含 7从第二个: def first = [6, 1, 5, 2, 4, 3] def second = [3,
我正在使用 DOM4J 来分析两个 XML 元素。要素如下: text //org.dom4j.Element = e1 和 OtherText //org.dom4j.Element = e2 这
我有 List1 和 List2,如果 List1 中的所有字符串都以类似的形式存在(见下文),我想接收 true。 现在的问题是, List1: 1. iscat 2. ishooman 3. is
我正在测试最近为我的第一学期项目编写的预订系统中的搜索功能。我测试这个的想法是:我让原始搜索方法返回在搜索中找到的客户的数组列表,获取所有客户的列表,并且如果所有客户的列表包含找到的客户的数组列表在搜
我需要一个类似于 Collection.containsAll of java ( http://docs.oracle.com/javase/7/docs/api/java/util/Collect
当我有一个包含元素的列表,并且我使用一个空列表作为参数调用此列表上的 containsAll 方法时,它怎么可能返回 true?空列表不包含任何元素,那么两个列表怎么会有共同的元素呢? 最佳答案 来自
以下代码是 JUnit 测试函数,执行失败。 List a = new ArrayList(); List b = new ArrayList(); KGramPostingsEntry entry
这个问题已经有答案了: How does a ArrayList's contains() method evaluate objects? (10 个回答) 已关闭 6 年前。 我有两个 Array
在 Java 中我有两个列表: List sats = new ArrayList(); List sats2 = new ArrayList(); Satellite sat1 = new Sate
我是一名优秀的程序员,十分优秀!