栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

集合Collection,List的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

集合Collection,List的使用

Collection是单例集合的顶层接口,表示一组对象。
IDK不提供此接口的实现,一般是子类(List,Set)实现。

创建Collection对象
使用多态进行创建
具体实现类ArrayList

        Collection col = new ArrayList();

        //添加元素
        col.add("Hello");
        col.add("world");
        System.out.println(col);//[Hello, world]重写了toString方法

public boolean add(Object ):添加元素
public boolean remove(Object):删除元素
public void clean():清空集合
public boolean contains():判断是否存在这个元素
public boolean isempty():判断集合是否weikon
public int size():集合的长度

        Collection col = new ArrayList();

        //添加元素
        col.add("Hello");
        col.add("world");
        col.add("Java");
        System.out.println(col);//[Hello, world, Java]重写了toString方法

        //删除元素
        col.remove("world");
        System.out.println(col);//[Hello, Java]

        //判断元素是否在集合中
        boolean b = col.contains("Hello");
        System.out.println(b);//true
        b = col.contains("hello");
        System.out.println(b);//false

        //判断集合是否为空
        b = col.isEmpty();
        System.out.println(b);//false

        //获取集合的长度
        int num = col.size();
        System.out.println(num);//2

        //清空集合
        col.clear();
        System.out.println(col);//[]
        num = col.size();
        System.out.println(num);//0

Collection遍历:

       Collection col = new ArrayList();

        //添加元素
        col.add("Hello");
        col.add("world");
        col.add("Java");

        //通过iterator方法,返回迭代器
        Iterator it = col.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }

List的用法

List集合的概述
有序集合(序列),可以精确的控制每个列表中的位置,可以通过整数索引进行访问,并搜索列表中的元素。
与set不同,列表允许相同的元素。

list集合特点:
有序:存储与取出的顺序一致
可重复:存储的元素可以重复

	        //创建实例对象
        List list = new ArrayList();

        //添加元素
        list.add("join");
        list.add("Java");
        list.add("family");
        list.add("Java");

        //迭代器方式遍历
        Iterator it = list.iterator();

        while(it.hasNext()){
            String str = it.next();
            System.out.println(str);
        }

list的特有方法:
public void add(int index,E element):在指定位置添加元素
public E remove(int index):移除指定位置的元素
public E set(intindex,E element):修改指定位置的元素,返回被修改的元素
public E get(int index):返回指定位置的元素

ListIterator
列表迭代器
允许沿任意方向遍历列表

常用方法
Next:返回迭代中的下一个元素
hasNext:如果迭代具有更多元素,返回true
previous:返回上一个元素
hasprevious:如果反向迭代还有更多元素,返回true

        List list = new ArrayList();
        list.add("Hello");
        list.add("list");
        list.add("iterator");

        //ListIterator实例化
        ListIterator lt = list.listIterator();

        while (lt.hasNext()){
            String s = lt.next();
            System.out.print(s + "   ");//Hello   list   iterator
        }

        System.out.println();

        while (lt.hasPrevious()){
            String s = lt.previous();
            System.out.print(s + "   ");//iterator   list   Hello
        }

linkedList特有方法
public void addFirst(E element):在列表头加入指定元素
public void addLast(E element):在列表末尾加入指定元素
public E getFirst():获取列表中第一个元素
public E getLast():获取列表中最后一个元素
public E removeFirst():删除并返回列表第一个元素
public E removeLat():删除并返回列表最后一个元素

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/711588.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号