JAVA 集合(List)

开发工具与关键技术:JAVA      List 
作者:听民谣的老猫
撰写时间:2020/12/18 15:30

List集合体系结构:

                        

List特点:有序的(存储和读取的顺序是一致的) ,有整数索引 ,允许重复的

List的特有功能:

  1. //void add(int index, E element)  : 在指定索引位置添加指定元素

list.add(0, "hello");

  1. //E get(int index)  :根据索引返回元素

System.out.println(list.get(0));

  1. //E remove(int index)  : 删除指定元素并返回

System.out.println(list.remove(5));  

  1. //E set(int index, E element) : 将指定索引位置的元素替换为指定元素,并将原先的元素返回

System.out.println(list.set(0, "android"));

            ArrayList集合

                     

public class CollectionDemo {

    public static void main(String[] args) {     

        //创建集合对象

        ArrayList al = new ArrayList();

        //添加元素

        al.add("hello");

        al.add("world");

        al.add("java");

    }

}

ArrayList集合的一些常用功能:

 

  1. //boolean add(E e) 

System.out.println(c.add("hello"));//永远可以添加成功,因为ArrayList他允许重复

  1. //void clear():清空集合

c.clear();

  1. //boolean contains(Object o)  :判断集合中是否包含指定元素

System.out.println(c.contains("java"));

  1. //boolean isEmpty() :是否为空

System.out.println(c.isEmpty());

  1. //boolean remove(Object o) :删除元素

System.out.println(c.remove("java"));

  1. //int size() :返回集合中的元素个数

System.out.println(c.size()); 

  1. //Object[] toArray()  :将集合转换成一个Object类型的数组

Object[] objs = c.toArray();

    for (int i = 0; i < objs.length; i++) {

    System.out.println(objs[i]);

}

LinkedList集合

    

(与ArrayList一同属于list子体系创建方式和ArrayList一样,只是有一些属于它的方法体。)

  1. //void addFirst(E e)  :将元素添加到索引为0的位置

list.addFirst("java");

  1. //void addLast(E e) :将元素添加到索引为size()-1的位置

list.addLast("android");

  1. //E getFirst()  :获取索引为0的元素

System.out.println(list.getFirst());

  1. //E getLast()  :获取索引为size()-1的元素

System.out.println(list.getLast());

  1. //E removeFirst() :删除索引为0的元素并返回

System.out.println(list.removeFirst());

  1. //E removeLast() :删除索引为size()-1的元素并返回

System.out.println(list.removeLast());

           

随堂笔记:

 *      ArrayList底层是数组结构,查询快,增删慢

 *      LinkedList底层结构是链表,查询慢,增删快

 *

 * 如何选择使用不同的集合?

 *      如果查询多,增删少,则使用ArrayList

 *      如果查询少,增删多,则使用LinkedList

 *      如果你不知道使用什么,则使用ArrayList

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值