Java第六章

集合:集合按照它的储存方式可以分为两大模式,首先是单列集合 Collection,然后就是双列集合Map

Java提供了特殊的类,这个类像是数组,但是它却和数组不一样,因为它储存的内容可以使任意的对象,并且它的储存长度是可以进行改变的。这个类位于java.unit包中,所以在进行调用的时候记得导入相应的包。

Arraylist::

  1. ArrayList接口是List接口实现的一个类,ArrayList集合看作长度可变的数组,所以它不适合做大量的增删操作,但是在查找元素的时候将变得比较高效



public class arrayList {
    public static void main(String[] args) {
        //使用ArrayList的代码
        //实现的目标,打印出ArrayList里面的元素个数,打印出按照索引给出的元素
        ArrayList a1 = new ArrayList();
        a1.add("list1");
        a1.add("list2");
        a1.add("list3");
        a1.add("list4");
        System.out.println("集合的长度是: " + a1.size());
        System.out.println("集合的第二个元素是: " + a1.get(1));
    }
}

LinkList: ListedList集合继承了Collection接口和List的接口.


public class linkedList {
    public static void main(String [] args) {
        //创建linkedList集合
        LinkedList link = new LinkedList();
        //1.添加元素
        link.add("stu1");
        link.add("stu2");
        //输出集合当中的元素
        System.out.println(link);

        link.offer("在尾部加入元素");
        link.push("在头部加入元素");
        System.out.println(link);


        //获取元素
        System.out.println("——————————————————————————————————————————————");
        Object object = link.peek();    //获取集合的第一个元素
        System.out.println(object);
        System.out.println("——————————————————————————————————————————————");

        //删除元素
        link.removeFirst();     //删除集合的第一个元素
        link.pollLast();        //删除集合的最后一个元素
        System.out.println(link);
    }
}

Iterator: 主要用于遍历Collection集合当中的元素,因此iterator对象也叫做迭代器


public class iterator {
    public static void main(String[] agrs) {
        //创建ArrayList集合
        ArrayList list = new ArrayList();
        //向改集合当中添加字符串
        list.add("data_1");
        list.add("data_2");
        list.add("data_3");
        list.add("data_4");
        //获取iterator对象
        Iterator iterator = list.iterator();
        //判断集合当中是否存在下一个元素
        while(iterator.hasNext()) {
            Object obj = iterator.next();   //取出ArrayList集合之中的元素,类似于C语言当中的链表中的指针指向下一个元素
            System.out.println(obj);
        }

    }
}

foreach遍历:使用foreach遍历集合的优点就是更加简洁地使用for循环进行循环遍历数组或者集合中的元素


public class foreach {
    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        list.add("小");
        list.add("古");
        list.add("追");
        list.add("光");
        //使用foreach循环进行对集合的遍历
        for (Object obj: list) {
            System.out.println(obj);        //打印出集合当中的元素
        }
    }
}

set接口:

Set接口中的元素无序,并且都会以魔种规则保证存入的元素不出现重复,Set接口主要有两个实现类,分别是HashSet和TreeSet,其中HashSet是根据对象的哈希值来确定元素在集合中的存储的位置,一次具有良好的存取和查找性能.TreeSet则是以二叉树的方式来存储元素,它可以实现对集合中的元素进行排序

HashSet集合:

元素存储时不可以重复的,并且元素都是无序的,当向HashSet集合中添加一个元素时候,首先会调用该元素的hashCode()方法来确定元素的存储位置,然后再调用元素对象的equals()方法来确定该位置没有重复元素


public class hashSet_1 {
    public static void main(String[] args) {
        HashSet set = new HashSet();
        set.add("study");
        set.add("study");
        set.add("do");
        //遍历输出Set集合中的元素
        set.forEach(o -> System.out.println(o));
    }
}
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值