java之List集合入门必备篇

瑞星  金牌会员 | 2022-8-24 00:54:27 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 864|帖子 864|积分 2592

转自:
  http://www.java265.com/JavaCourse/202206/3750.html
下文是一篇List集合的入门文章,如果笔者是一位入门者,那么这篇文章,你必须认真阅读List集合特点
  1. 有序:
  2.    存储和取出的元素顺序一致
  3. 有索引:
  4.    可以通过索引操作元素
  5. 可重复:
  6.    存储的元素可以重复
  7. 注意事项:
  8.     List集合具有索引,所以我们可使用索引访问元素
复制代码
List集合常见的实现类
  1. ArrayList、LinekdList
复制代码
List集合专有API

方法名称备注
void add(int index, E element)在此集合中的指定位置插入指定的元素
E remove (int index)删除指定索引处的元素,返回被删除的元素
E set(int index,E element)修改指定索引处的元素,返回被修改的元素
E get(int index)返回指定索引处的元素
例:
  1. public static void main(String[] args) {
  2.         List<String> l = new ArrayList<>();
  3.         //1、添加数据
  4.         l.add("毛小");
  5.         l.add("纪晓敏");
  6.         l.add("李晶晶");
  7.         l.add("洪文娟");
  8.         System.out.println(l);
  9.         //2、删除指定索引处的元素,返回被删除的元素
  10.         System.out.println(l.remove(2));
  11.         System.out.println(l);
  12.         //3、修改指定索引处的元素,返回被修改的元素
  13.         System.out.println(l.set(1, "石原里美"));
  14.         System.out.println(l);
  15.         //4、返回指定索引处的元素
  16.         System.out.println(l.get(2));
  17.         System.out.println(l);
  18.     }
复制代码
List的实现类的底层原理说明
  1.   
  2. ArrayList底层:
  3.     是基于数组实现的,查询元素快,增删相对慢
  4. LinkedList底层:
  5.     基于双链表实现的,查询元素慢,增删首尾元素是非常快的
复制代码
List集合遍历方式
  1. public static void main(String[] args) {
  2.         List<String> l = new ArrayList<>();
  3.            l.add("毛小");
  4.            l.add("纪晓敏");
  5.            l.add("李晶晶");
  6.            l.add("洪文娟");
  7.         for (int i = 0; i < l.size(); i++) {
  8.             System.out.println(l.get(i));
  9.         }
  10.     }
复制代码
LinkedList特有API说明

方法名称说明
public void addFirst(E e)在该列表开头插入指定元素
public void addLast(E e)在该列表末尾插入指定元素
public E getFirst()返回此列表中的第一个元素
public E getLast()返回此列表中的最后一个元素
public E removeFirst()删除列表中的第一个元素,并返回
public E removeLast()删除列表中的最后一个元素,并返回
 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表