0
点赞
收藏
分享

微信扫一扫

【java笔记】list接口

我是小瘦子哟 2022-02-26 阅读 71

java.util.list接口

list接口特点:

1、存取顺序一致

2、有索引

3、运行重复元素

list接口中中带有索引的方法(特有):

注意:操作索引的时候,一定要防止索引越界异常

public void add(int index,E element):

将指定的元素,添加到集合中指定位置上

list<String>list=new ArrayList<>();

list.add("a");
list.add("b");
list.add(1,"c");
list:[a,c,b]

public E get(int index)

返回集合中指定位置的元素

for(int i=0;i<list.size();i++){
   String s=list.get(i);
   Sout(s);
}

public E remove(int index)

移除列表中指定位置的元素,返回的是被移除的元素

String s=list.remove(1);//c
list:a,b

public E set(int index,E element)

用指定元素替换集合中指定位置的元素,返回值为更新前的元素

list.set(1,"B");
list:a,B

ArrayList集合

底层实现数组,元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据,遍历数据,所以ArrayList是最常用的集合

但是不能随意的使用ArrayList集合

LinkedList集合

底层实现:双向链表结构,方便元素添加 删除

添加元素:

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

LinkedList<String>linked=new LinkedList<>();
linked.add("a");
linked.add("b");
linked.add("c");
linked:a,b,c
//插入列表开头
linked.addFirst("www");
linked:www,a,b,c

 public void addLast(E e):将指定元素添加到列表的结尾 ,等效于add方法

linked.addLast("com");

public void push(E e):        将元素推入列表所表示的堆栈 ,等效于addFirst

获取元素:

public E getFirst():返回列表第一个元素

public  E getlast():返回列表最后一个元素

//防止列表为空
if(!linked.empty()){
String  s=linked.getFirst();//www
String s1=linked.getLast();//com
}

移除元素:

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

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

public E pop():  从列表所表示的堆栈中弹出一个元素,此方法相当于removeFirst

String s=linked.removeFirst();//"www"
String s1=linked.removeLast();//com

vector集合:与ArrayList类似,不过是单线程的,被ArrayList取代

 

举报

相关推荐

0 条评论