List接口

--------------siwuxie095

   

   

   

   

   

List 接口:

   

(1)List 接口可以存放任意的接口,而且在 List 接口中内容是可以重复的

   

(2)List 接口是 Collection 接口的子接口

   

(3)List 接口常用子类:ArrayListVector

   

(4)ArrayListVector 的比较:

   

   

   

ArrayList 是后推出的,比之 Vector 有优势。性能与线程安全是息息相关的,

当不需要使用线程安全时,最好使用 ArrayList,速度更快,性能更高

   

   

   

5)常用操作:

判断集合是否为空:boolean isEmpty()

查找指定的对象是否存在:int indexOf(Object o)

   

(6)List 接口在 java 包下的 util 包下

   

   

   

代码1

   

package com.siwuxie095.list;

   

import java.util.ArrayList;

import java.util.List;

   

public class ListDemo01 {

   

public static void main(String[] args) {

//声明一个List,并初始化,注意是 泛型,指定为String

List<String> list=null;

 

//List是接口,不能直接实例化,可以实现其子类

list=new ArrayList<String>();

 

//调用Listadd()方法添加数据

list.add("A");

list.add("B");

list.add("A");//List中的内容可以重复

 

//调用Listsize()方法获取List中的元素个数

for (int i = 0; i < list.size(); i++) {

//调用Listget()方法获取元素

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

}

 

//调用Listremove()方法移除第一个元素

list.remove(0);

System.out.println("---删除之后---");

for (int i = 0; i < list.size(); i++) {

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

}

 

System.out.println("列表是否为空:"+list.isEmpty());

//如果包含元素返回索引,如果不包含返回 -1

System.out.println("B是否存在:"+list.indexOf("B"));

}

   

}

   

   

运行一览:

   

   

   

   

   

   

代码2:

   

package com.siwuxie095.list;

   

import java.util.List;

import java.util.Vector;

   

public class ListDemo02 {

   

public static void main(String[] args) {

List<String> list=null;

list=new Vector<String>();

list.add("A");

list.add("B");

 

for (int i = 0; i < list.size(); i++) {

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

}

}

   

}

   

   

运行一览:

   

   

   

   

   

Java API 文档下载:

下载链接1下载链接2

   

   

   

   

   

【made by siwuxie095】

原文地址:https://www.cnblogs.com/siwuxie095/p/6581082.html