List接口的实现

原创 2018年04月17日 12:41:53

1:要使用List集合,通常情况下需要声明为List类型,然后通过List接口的实现类来对集合进行实例化

2:List集合的实现类常用的有ArrayList与LinkedList

3:ArrayList类,该类实现了可变的数组,允许所有元素,包括null,可以根据索引位置对集合进行快速的随机访问。缺点是向指定的索引位置插入对象或者删除对象的速度比较慢。

4:LinkedList类,该类采用链表结构保存对象,这种结构的优点是便于向集合中插入或者删除对象,经常需要向集合中插入,删除对象时,使用LinkedList类实现的List集合的效率较高,但对于随机访问集合中的对象,使用LinkedList类实现List集合的效率比较慢。

ArrayList的实现:创建Gather类,在主方法中创建集合对象,通过Math类的random()方法随机获取集合中的某个元素,然后移除数组中索引位置为“1”的元素,最后遍历数组。

package qsc.jike1504.hunu;

import java.util.ArrayList;
import java.util.List;

public class Gather {
    public  static  void main(String args[]){
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        int i = (int)(Math.random()*list.size()); //定义了一个int类型的i,而Math.random()*list.size()生成的为一个double类型的数,所以要强制转换为int类型
        System.out.println("随机获取数组中的元素:"+list.get(i));//调用list的get方法,返回列表中的指定元素
        list.remove(1); //移除列表中的指定元素
        System.out.print("将索引是“1”的元素移除后,数组中的元素是:");
       for (int j=0; j<list.size();j++){
            System.out.print(list.get(j)+"  ");
        }
    }
}



java中List接口的实现类 ArrayList,LinkedList,Vector 的区别 list实现类源码分析

java面试中经常被问到list常用的类以及内部实现机制,平时开发也经常用到list集合类,因此做一个源码级别的分析和比较之间的差异。 首先看一下List接口的的继承关系: list接口继承Col...
  • qq_30739519
  • qq_30739519
  • 2016-03-13 12:49:02
  • 11975

Java中接口List特点及实现类

1、List的特点:有序,可重复; 2、实现类ArrayList: 添加的方法:add(Object obj); add(int i,Object ...
  • whycmpx
  • whycmpx
  • 2017-12-20 09:31:49
  • 222

集合(1)—List接口的实现类ArrayList

List List接口是Collection接口的子接口,从其名称可以看出,是一个元素有序(并不是按大小排序,具有顺序索引,类似于数组),默认按照元素的添加顺序设置元素的索引。 List用法 Li...
  • T_P_F
  • T_P_F
  • 2017-03-19 11:43:06
  • 541

List接口及其实现类、Map接口及其实现类

List接口及其实现类:特点:其元素以线性方式存储;          元素可重复;          元素有序;          可以对元素的位置精确控制;实现类:ArrayList       ...
  • u012843873
  • u012843873
  • 2016-07-05 10:12:11
  • 2939

List接口的实现类---ArrayList、LinkedList、Vector之间的区别--------(java复习)

集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └W...
  • qq_27093465
  • qq_27093465
  • 2016-03-24 17:44:53
  • 6081

JavaSE入门学习35:Java集合框架之List接口及其实现类ArrayList和LinkedList

一List接口概述        List接口是Collection接口的子接口,实现List接口的集合类中的元素是有顺序的,而且可以重复,被称为序列。        List集合中的元素都对应一个整...
  • erlian1992
  • erlian1992
  • 2016-05-02 17:01:30
  • 3630

C#的IList中的方法

  • 2008年10月31日 11:03
  • 5KB
  • 下载

(Java笔记)List接口及其实现类---ArrayList

List的用法 List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是...
  • changjiale110
  • changjiale110
  • 2017-07-19 20:04:14
  • 516

C# List<> 实现 IComparer 接口 排序

C# 的 List 容器提供了 IComparer 接口 来让使用者可以灵活的对 容器进行排序。...
  • cp790621656
  • cp790621656
  • 2015-05-03 21:45:51
  • 2956

Java单例集合下List接口的常用实现类

一.集合1.什么是集合存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作, 存储对象,集合是存储对象最常用的一种方式。集合的出现就是为了持有对象。 集合中可以存储...
  • My_Obsession
  • My_Obsession
  • 2015-11-22 18:42:26
  • 1915
收藏助手
不良信息举报
您举报文章:List接口的实现
举报原因:
原因补充:

(最多只允许输入30个字)