set_union(A.begin (),A.end (),B.begin (),B.end (),inserter(C, C.begin()))
首先,你所说的这种 *** 作,在集合中没有专门的运算表示,因为没有必要。集合的【并运算】完全可以表达出你的要求,只不过稍微复杂点。其实,你用【A+d】来表示这种 *** 作,很形象,也很容易理解。但这个符号是你自己定义的,不是公认的和通用的。我们所要做的,就是给你这个符号下定义:
A+d=A∪{d};(A为任意集合,d为不属于A的任意元素;)
当然这样一来,就会有这样的结果了:
A+A={a,b,c,{a,b,c}};
如果你不想有这样的结果,就必须限定A和d的范围。
for(T o:a):这就是所谓的增强型for循环,其中o为变量,a为集合,o的类型需要和集合a中的数据类型一致,你可以将这段代码改为:
int i=0
for(T o=a[i]i<a.lengthi++)
{
c.add(o)
}
c.add(o):其中C是一个集合,add就是向集合C中添加一个元素o,这和数组是类似的。
这个方法的作用就是把数组集合类型转化为collection集合,也就是把数组里面的元素一个个拿出来放到一个新的集合collection中,然后返回collection集合,就像两个箱子,把一个箱子的东西拿出来
放到另一个新的箱子里。
还有那个<T>,T代表你输入的类型,你可以用这个函数转化任意类型的数组,可能是String,int,float,也可能是Object.无论你的数组里面装的是什么类型的值,都能转换。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)