首页 > 其他分享 >LinkedList集合和Vectir集合

LinkedList集合和Vectir集合

时间:2022-10-17 09:56:49浏览次数:56  
标签:LinkedList 元素 list System 列表 println Vectir 集合 out

LinkedList集合

LinkedList集合数据存储的结构是链表结构,方便元素添加 删除集合

LinkedList集合特点:

1.底层是一个链表结构:查询慢,增删快

2.里边包含了大量操作首尾元素的方法

注意:使用LinkedList集合特有的方法,不能使用多态

LinkedList常用方法

1.public void addFirst(E e):将指定元素插入此列表的开头

2.public void addLast(E e):将指定元素添加到此列表的结尾

3.public E getFirst():返回此列表的第一个元素

4.public E getLast():返回此列表的最后一个元素

5.public E removeFirst():移除并返回此列表的第一个元素

6.public E removeLast():移除并返回此列表的最后一个元素

7.public E pop():从此列表所表示的堆栈处弹出一个元素

8.public void push(E e):将元素推入此列表表示的堆栈

9.public boolean isEmpty():如果列表不包含元素 则返回true

代码:

public static void main(String[] args) {
//创建LinkedList集合对象
LinkedList<String> list = new LinkedList<>();
//添加数据
list.add("李四");
list.add("王五");
//查询元素
System.out.println(list);
System.out.println("---------------------");
//将指定元素插入此列表的开头
list.addFirst("张三");
//将指定元素添加到此列表的结尾
list.addLast("赵六");
//查询元素
System.out.println(list);
System.out.println("---------------------");
//返回此列表的第一个元素
System.out.println(list.getFirst());
//返回此列表的最后一个元素
System.out.println(list.getLast());
System.out.println("---------------------");
//移除并返回此列表的第一个元素
String s = list.removeFirst();
System.out.println("移除的数"+s);
//查询元素
System.out.println(list);
System.out.println("---------------------");
//移除并返回此列表的最后一个元素
String s1 = list.removeLast();
System.out.println(s1);
//查询元素
System.out.println(list);
System.out.println("---------------------");
//从此列表所表示的堆栈处弹出一个元素 也是删除第一个元素
list.add("张三");
String pop = list.pop();
System.out.println(pop);
//查询元素
System.out.println(list);
System.out.println("---------------------");
//将元素推入此列表表示的堆栈 也是添加第一个元素;
list.push("赵六");
//查询元素
System.out.println(list);
System.out.println("---------------------");
//如果列表不包含元素 则返回true
boolean empty = list.isEmpty();
System.out.println(empty);
}

 Vectir集合(了解)

Vectir类可以实现可增长的对象数组 与数组一样 它包含可以使用整数索引进行访问的组件 但是 Vector的大小可以根据需要增大或缩小

与新Collection实现不同 Vectir是同步

标签:LinkedList,元素,list,System,列表,println,Vectir,集合,out
From: https://www.cnblogs.com/shenziyi/p/16798079.html

相关文章

  • set接口和HashSet集合和哈希值
    set接口set接口和List接口一样同样继承自Collection接口它与Collection接口中的方法基本一致并没有对Collection接口进行功能上的补充只是比Collection接口更加严格了......
  • Collection集合
    集合的概述集合:集合是java中提供一种容器可以用来存储多个数据数组的长度是固定的集合的长度是可变的数组中存储是同一类型的元素可以存储基本数据值集合存储的都是......
  • Java集合
    集合框架一.继承体系参考:https://blog.csdn.net/qq_43294932/article/details/122997571二.必背题HashMap的扩容机制?在1.7之前HashMap底层是数组+链表的方式,在......
  • 集合汇总
    1.集合的理解与好处1.1数组长度开始时必须指定,而且一旦指定,不能更改保存的必须为同一类型的元素使用数组进行增加、删除元素比较麻烦//写出Person数组的扩容示......
  • Redis数据类型之无序集合
    目录Redis数据类型之无序集合查看命令帮助增加数据查看数据删除数据移动数据返回集合中成员的个数随机返回指定个数的数据判断对象是否存在于集合中随机返回并删除一个成员......
  • 6.MongoDB系列之特殊索引和集合类型
    1.地理空间索引及全文搜索与Elasitcsearch一样,MongoDB同样支持地理空间索引及全文搜索,由于选型常用ES而非MongoDB此处略过2.TTL索引首先先了解下固定集合,其类似于循......
  • 集合—HashSet
    HashSet和ArrayList区别:HashSet无序不可重复,ArrayLIst有序可重复HashSet(无序不重复)1.add方法//以下会去掉重复值hashSet.add(100);hashSet.add(100);System.out.p......
  • LinkedHashSet集合特点
    packagepackage8;importjava.util.LinkedHashSet;/*LinkedHashSet集合特点哈希表和链表实现的Set接口,具有可预测的迭代次序由链表保证元素有序,也就是说元素的存储......
  • 创建一个存储学生对象的集合,存储多个学生对象,使用程序实现在控制台遍历该集合
    学生类(需要重写hashCode()和equals())packagepackage7;importjava.util.Objects;publicclassStudent{privateStringname;privateintage;public......
  • 知识点学习掌握-集合
    集合Arraylist与LinkedList的区别​ ArrayList是一个动态数组,但对数据的增加和删除比较复杂,它是基于索引的数据接口,随机访问较为便捷,它的底层是数组,是非同步的。​ Link......