javaAPI_集合基础_List的三个子类基本使用

List的三个子类基本使用

ArrayList

1.ArrayList类概述
ArrayList的底层数据结构是数组,查询快,增删慢。属于线程不安全,但是效率高。

2.ArrayList使用案例[使用ArrayList存储对象并遍历]
public static void main(String[] args) {
ArrayList lt = new ArrayList();
lt.add("hello");
lt.add("world");
lt.add("java");
lt.add("test");

for(int x = 0; x < lt.size(); x++){
System.out.println(lt.get(x));
}

}
//由此可见,ArrayList的用法与之前学习的集合使用方法类似

Vector类

1.Vector类概述
Vector类实现了一个动态数组。和ArrayList和相似,但是两者是不同的:
Vector是同步访问的。
Vector包含了许多传统的方法,这些方法不属于集合框架。
Vector主要用在事先不知道数组的大小,或者只是需要一个可以改变大小的数组的情况

2.Vector类特有方法

(1).添加功能
public void addElement(Object obj);

(2).获取功能
public Object elementAt(int index);
public Enumeration elements();

//功能测试代码
public static void main(String[] args) {
//创建对象
Vector v = new Vector();
//添加元素
v.addElement("hello");
v.addElement("world");
v.addElement("java");

//for循环遍历
for(int x = 0; x < v.size();x++){
String s = (String)v.elementAt(x);
System.out.println("value is:"+s);
}
System.out.println("--------------");
//使用Vector自带的
Enumeration et = v.elements();
while(et.hasMoreElements()){
String str = (String) et.nextElement();
System.out.println(str);
}
}

LinkedList类

1.概述

2.特有功能

(1).添加功能
public void addFirst(Object e):
public void addLast(Object e)

(2).获取功能
public Object getFirst();
public Object getLast();

(3).删除功能
public void removeFirst();
public void removeLast();

//省略代码测试

原文地址:https://www.cnblogs.com/nwxayyf/p/10203233.html

时间: 2024-10-09 17:49:04

javaAPI_集合基础_List的三个子类基本使用的相关文章

javaAPI_集合基础_Collection

集合基础1_集合概述以及Collection集合 1.为什么会出现集合? 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储. 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢? 数组和StringBuffer.但是呢?StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选择数组,这就是对象数组. 而对象数组又不能适应变化

Java基础_List集合

List集合 1.list集合的特点 list集合中的元素有序(存储和取出来的元素是一致的,就是说你之前使用什么元素存储进去,你使用以后输出来元素还是一样的),元素是可以 重复的. 2.list集合继承于Collection集合,可以使用Collection集合中的所有功能和方法,同时也有一些自己的特有方法. (1).添加功能: void add(int index,Object element):在指定位置添加元素 (2).获取功能: Object get(int index):获取指定位置的

黑马程序员——集合基础知识(Collection)

集合基础知识 数组:长度固定,可存基本数据和对象. 集合:只能放对象,不固定.容器也有共性,不断抽取成一个体系,集合框架.参阅顶层创建底层.顶层是collection.collection里有两个常见的接口,List和Set.常见集合有Arraylist,linkedlist,vector,hashSet TreeSet.为什么会出现这么多的容器呢,因为每一个容器对数据的存储方式都有不一样,.这个存储方式称之为数据结构!!因为他们的特点不一样 list因为有脚标存储和删除的效率很低,Set的效率

黑马程序员——Java集合基础知识之Collection

集合基础知识--Collection Java中集合框架由常用的Collection接口和Map接口组成,而Collection接口又有两个子接口,是List接口和Set接口,常用的集合框架由这三个类组成. List接口的功能方法 List的使用最为简单,创建集合,通过add方法添加元素,get方法获取元素,通过迭代器获取元素.List接口存放的数据无序的,添加速度快,但是查询速度慢,因为查询的时候必须遍历,每次都重头开始,效率较低.常用实现类有ArrayList,LinkedList. Lis

Java基础知识的三十个经典问答

Java基础知识的三十个经典问答 1.面向对象的特点 抽象: 抽象是或略一个主题中与当前目标的无关的因素,一边充分考虑有关的内容.抽象并不能解决目标中所有的问题,只能选择其中的一部分,忽略其他的部分.抽象包含两个方面:一是过程抽象:一是数据抽象. 继承 继承是一种联接类的层次模型,允许和鼓励类的重用,提供了一种明确的共性的方法.对象的一个新类可以从现有的类中派生,这叫做类的继承.心累继承了原始类 的特性,新类称为原始类的派生类或者是子类,原始类称为新类的基类或者父类.子类可以从父类那里继承父类的

黑马程序员——集合基础知识(泛型)

集合:泛型基础知识 泛型.(泛型就是类型参数化,默认的时object,虽然不用强制类型转换,这个就要你自己去写特性方法,比如compareto是string的特有方法吧,你可以写但是父类肯定调用不了) itnex t对象都是obj要使用对象的特性功能必须强.编译的时候没问题,因为都不知道你会传什么对象,你橙子也可以当作apple来传,设计的时候并不知道! 泛型作用.1.用于解决安全问题.运行时期出现的问题classcastexception转移到编译时期.2.迭代器里面的itnext()不用强转

List的三个子类,泛型,增强for循环

List的三个子类的特点ArrayList:底层数据结构是数组,查询快,增删慢.线程不安全,效率高.Vector:底层数据结构是数组,查询快,增删慢.线程安全,效率低.LinkedList:底层数据结构是链表,查询慢,增删快.线程不安全,效率高.List接口:ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高 可以存储重复元素 int indexOf (Object o)返回此列表中指定元素的第一个出现的索引,或 - 如果此列表不包含元素,或 - 1.void sort

List集合基础增强底层源码分析

List集合基础增强底层源码分析 作者:Stanley 罗昊 集合分为三个系列,分别为:List.set.map List系列 特点:元素有序可重复 有序指的是元素的添加顺序,也就是说,元素被第一个存进去的时候,它就在第一位,这就是list集合的元素添加顺序: 通常情况下我们所说的有序有两个概念,第一个是添加顺序,第二个是大小顺序(实际上就是元素值的大小) List下面重点关注两个实现类分别是: ArrayList LinkedList ArrayList ArrayList底层实现是数组,既然

java 集合基础1 学习笔记

集合特点: 1.用于存储对象的容器. 2.集合的长度是可变的. 3.集合中不可以存储基本数据类型值. Collection接口常见方法: 1.添加 boolean add(obj); boolean addAll(Collection coll); 2.删除 boolean remove(obj); boolean removeAll(Collection coll); void clear();//清空集合 3.判断 boolean contains(obj); boolean contain