当前位置: 主页 > JAVA语言

java集合接口-Java的集合框架图大全接口使用详解

发布时间:2023-06-17 22:08   浏览次数:次   作者:佚名

Java的集合框架主要包括两类容器:一个是Collection,另一类是Map。我画了一个简易的框架图供参考。

集合框架

接口

*Collection接口是最基本的接口,而Set接口java集合接口,List接口,Queue接口则是继承Collection接口。

*Map接口是把键对象和值对象进行关联的容器。用来存储“键-值”的集合,是不可以重复的。里面的HashMap是基于哈希表的Map实现类;TreeMap则继承AbstractMap,可以进行排序

*Set接口里面的数据是无序的且无法重复,List接口里面的数据则是有序可重复的。

实现类

*HashSet:无序集合,可以快速定位某个元素。

*TreeSet:可以进行自然排序,可以实现Set接口,也可以实现Sorted接口。

*LinkedList:有序集合,以链表形式实现List接口,适合插入和移除元素。

*HashMap:无序,键–值映射的哈希表。

Collection接口使用

可以通过ArrayList实现类来调用Collection

Collection c = new ArrayList();
c.add("neymar9999's CSDN");    //添加neymar9999's CSDN

迭代器iterator(),对c进行遍历

Iterator iterator = c.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}

Map接口使用

HashMap m = new HashMap();
m.put("01","neymar9999");     //实现01对应Victor
System.out.println(m.get("01"));
}

获得HashMap键集合

Set s = m.keySet();

抽象类和接口的区别

抽象类和接口都不能实例化,某个类如果继承了抽象类或者接口,都需要对抽象方法进行全部实现java集合接口,否则该类仍需要被声明为抽象类。

抽象类的成员可以是public private protected,而接口的成员方法只能是public。