List a = new ArrayList()
a.add("123")
a.add("123")
a.add("123")
a.add("123")
a.add("456")
a.add("789")
a.add("123")
Set b = new HashSet()
ArrayList c = new ArrayList()
for (int i = 0i <a.size()i++) {
Object x = a.get(i)
if (b.contains(x)) {
c.add(x)
}
b.add(x)
}
数组的 *** 作不多,一般在C++中涉及这种 *** 作都用容器:List,vector,deque,它们提供了类似的 *** 作函数,如push_back,insert,erase等等。如果利用数组的话,可以遍历数组元素,然后赋值,即:
for(int i=0i!=array.size()i++)
array[i]=value
含有数组的类对象可以通过以下方法赋值:
通过构造赋值
例如:
Class A
{
public:
A(int a[], int n)
{
for(int i = 0i <ni++)
{
m_int[i] = a[i]
}
}
int m_int[5]
}
使用:
int a[5] = {1,2,3,4,5}
A a(a, 5)
2. 直接赋值
例如:
Class A
{
public:
int m_int[5]
}
使用:
A a
for(int i = 0i <5i++)
{
a.m_int[i] =i
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)