java list 元素可以重复吗

java list 元素可以重复吗,第1张

Java中,list是可以重复的,但是set就不能重复了。

在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允许有相同的元素。


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

原文地址:https://54852.com/bake/11921063.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存