java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java collection接口

java集合collection接口与子接口及实现类

作者:Zinksl

这篇文章主要介绍了java集合collection接口与子接口及实现类,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

概要

集合概念:像数组一样是java的一个容器;和数组不同的是数组只能存同类型的数据,且长度定义之后就不可变,集合不仅,可以存多种类型的数据,而且还提供了增、删、改、查的方法;

集合分类:可以分为单列集合与双列集合,单列集合指在集合中放单个元素,双列集合指集合中的元素是以键值对的方式存放的。

在Collection接口的两个重要子接口Set与List接口,实现的子类都是单列集合,通过观察Collection接口源码,可以看出它继承了Iterable接口;

1 Collection接口的实现子类特性

2 通过实现子类ArrayList体现Collection接口方法

Collection中常用方法如下:

2.1 代码演示示例

//通过注解抑制编译警告
@SuppressWarnings({"all"})
public class CollectionMethodDemo {
    public static void main(String[] args) {
//        创建对象
        List arrList = new ArrayList();
//        使用add添加元素
        arrList.add("name");
        arrList.add(15);
    }

}

3 集合的遍历:①使用Iterator(迭代器)②增强for循环遍历

3.1 代码示例

public class ArrayListTest {
    public static void main(String[] args) {
    Books book1 = new Books("三国演义",50);
    Books book2 = new Books("红楼梦",60);
    Books book3 = new Books("西游记",70);
    Books book4 = new Books("水浒传",80);
//    创建集合
        List list = new ArrayList<>();
//        添加元素
        list.add(book1);
        list.add(book2);
        list.add(book3);
        list.add(book4);
//        迭代器遍历集合
        Iterator iterator  = list.iterator();
        while (iterator.hasNext()){
            Object object = iterator.next();
            System.out.println(object);
        }
        System.out.println("======================");
//        增强for遍历
        for (Object b:list){
            System.out.println(b);
        }
    }
}
class Books{
    private String name;
    private int price;

    public Books() {
    }
    public Books(String name, int price) {
        this.name = name;
        this.price = price;
    }
    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }
    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }
    /**
     * 获取
     * @return price
     */
    public int getPrice() {
        return price;
    }
    /**
     * 设置
     * @param price
     */
    public void setPrice(int price) {
        this.price = price;
    }
    public String toString() {
        return "Books{name = " + name + ", price = " + price + "}";
    }
}

4 List相关解读

5 Set接口分析

Map接口及实现子类

Map子类实现的都是双列集合

map接口实现类的特点(JDK 8):

结语

到此这篇关于java集合collection接口与子接口及实现类的文章就介绍到这了,更多相关java collection接口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文