可以使用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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)