一个arraylist,往里面add值的时候,遇到重复就不要添加,怎么做

一个arraylist,往里面add值的时候,遇到重复就不要添加,怎么做,第1张

可以使用set做媒介,先将需要加入的数据存入set后再从set存入list。

如图所示

拓展资料

java集合框架

Set和List的区别

1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素

2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。

3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。

一般是在添加的时候防止出现重复项,用以下代码

Private

Declare

Function

SendMessage

Lib

"user32"

Alias

"SendMessageA"

(ByVal

hwnd

As

Long,

ByVal

wMsg

As

Long,

ByVal

wParam

As

Long,

lParam

As

Any)

As

Long

Private

Const

LB_FINDSTRINGEXACT

=

&H1A2

Private

Sub

Command1_Click()

Dim

ret

As

Long

ret

=

SendMessage(List1.hwnd,

LB_FINDSTRINGEXACT,

-1,

ByVal

Text1.Text)

If

ret

=

-1

Then

List1.AddItem

Text1.Text

Else

List1.ListIndex

=

ret

End

If

End

Sub

Private

Sub

Form_Load()

List1.AddItem

"aaa"

List1.AddItem

"ccc"

List1.AddItem

"bbb"

List1.AddItem

"ddd"

List1.AddItem

"eee"

End

Sub


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存