比方说:ArrayList中的containsAll返回错误值
a = ["s", "i", "n", "e", "d"];
b = ["s", "e", "n", "d"];
(a
和b
的类型List<String>
)的
我怎样才能确定是否b
所有的字母都包含在a
? - 不一定是为了
使用a.containsAll(b)
并不总是有效(在这种情况下,由于[s,e,n,d]
是a
和b
是真的)!
又如:
a=["b", "a", "z", "z", "z"]
b=["a", "a", "b", "b"]
这里我要的结果是false
因为[a,a,b,b]
在任何种类的顺序a
没有出现,但使用a.containsAll(b)
将返回true
!
那么为什么不匹配两个列表的大小。如果相等,则返回containsAll。 – 2014-11-04 06:40:03
你是什么意思的“修复”?如果你想你自己的逻辑只是写一个函数,它会做 – 2014-11-04 06:40:09
我想我的意思是有一种方法来改变containsAll ---就像一个。containsAll(b,1)其中1表示它将只扫描每个字母一次 – user2456977 2014-11-04 06:42:38