Java集合主要由两个接口派生:Collection和Map,这两个接口又包含了一些子接口或实现类
Collection
Set和List是Collection接口派生的子接口,分别代表了无序集合和有序集合。
如下是Colleciton接口,子接口及其实现类的继承树。
Map
Map保存的每项数据都是key-value对(key不能重复)
如下是Map体系的继承树。
集合访问方式:
- List集合:直接根据元素的索引来访问。
- Map集合: 根据每项元素的key来访问其value
- Set集合:只能根据元素本身来访问(Set集合元素不可重复)
集合遍历:
1.使用Lambda表达式遍历集合
public class CollectionEach
{
public static void main(String[] args)
{
Collection sets = new HashSet();
sets.add("hello");
sets.add("world");
sets.add("!");
sets.forEach(obj->System.out.println(obj));
}
}
2.使用foreach循环遍历集合元素
public class CollectionEach
{
public static void main(String[] args)
{
Collection sets = new HashSet();
sets.add("hello");
sets.add("world");
sets.add("!");
for(Object obj : sets)
{
System.out.println(obj);
}
}
}
除此之外,还有其他的遍历方式(不做过多介绍)。
我在另一篇博客中介绍了Java中的常见集合
Java常用集合