如何向数组中添加对象

如何向数组中添加对象,第1张

试一下以下代码,a到c,a是要找重复数据的List,里面都是a的重复数据,只出现一次的已经过滤掉了。如果c里面的数据要求不重复,把ArrayList换成HashSet就行了。

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11784747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存