一、集合的简介:
Java集合是一种数据结构,用于存储和操作一组对象。它提供了一系列的API和实现类,可以方便地进行增删改查等操作。
java的集合可以分为Set、List、Queue和Map四种体系
Java集合就像一种容器,可以把多个对象“塞进”该容器中。从Java5增加了泛型以后,Java集合可以记住容器中对象的数据类型,使得编码更加简洁、健壮。
二、Set集合包含:HashSet集合、LinkedHashSet集合、TreeSet集合
HashSet集合的特点:
HashSet常用方法:
(1) .add(object o):向Set集合中添加元素,不允许添加重复数据。
(2) .size( ):返回Set集合中的元素个数。
(3) .remove( Object o ):删除Set集合中的obj对象,删除成功返回true,否则返回false。
(4) .isEmpty( ):如果不包含元素,则返回true。
(5) .clear( ):移除此Set中的所有元素。
(6) .contains(Object o):判断集合中是否包含obj元素。
(7) 加强for循环遍历Set集合:
public class Test {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("陈平安");
set.add("宁姚");
for (String name : set) { //使用foreach进行遍历。
System.out.println(name);
}
}
}
LinkedHashSet集合的特点:
TreeSet集合的特点:
三、使用场景:
HashSet:Hashset的性能基本上比LinkedHashSet和TreeSet要好,特别是添加和查询,这两个也是用的最多的操作。
LinkedHashSet:LinkedHashSet的查询稍慢一些,但是他可以维持元素的添加顺序。所以只有要求当插入顺序和取出顺序一致的时候 才使用LinkedHashSet。
TreeSet:只有在需要对元素进行排序时使用。