
在Java中,list成为列表,而set则是集合,集合中的元素是不可以重复的,但是列表中的是可以的,所以,list里面的元素是可以重复的。
TStringList 可以放重复的元素,以下是测试示例代码:
procedure TForm1.Button1Click(Sender: TObject)var
lst: TStringList
i: Integer
begin
lst := TStringList.Create
//首次
for i := 1111 to 1121 do
begin
lst.Add(Format('item%d',[i]))
end
Memo1.Lines.Add('首次添加' + lst.Count.ToString())
Memo1.Lines.AddStrings(lst)
//重复
for i := 1111 to 1121 do
begin
lst.Add(Format('item%d',[i]))
end
Memo1.Lines.Add('再次添加,当前条目总数为:' + lst.Count.ToString())
Memo1.Lines.AddStrings(lst)
lst.Free
end
1、Set是一种不包含重复元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。放入Set集合中的对象必须重写equals()(实际内容)和hashCode()(内存地址)方法。
2、List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。和Set不同,List允许有相同的元素。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)