ArrayList:查看API可以知道,ArrayList实现List接口。
ArrayList的size()方法得到的是实际元素的个数,不管生成对象时的初始大小是多少,这是自动优化的。ArrayList可以使用foreach和Iterator输出。不是线程安全的。代码如下:
package ArrayListVectorTest;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ArrayListTest {
/**
* @param args
*/
public static void main(String[] args) {
List<String> strs = new ArrayList<String>(4);
System.out.println(strs.size());
String str1 = "hello";
String str2 = "world";
strs.add(str2);
strs.add(str1);
System.out.println(strs.size());
print(strs);
}
private static void print(List<String> strs) {
for(String str : strs) {
System.out.print(str + " ");
}
System.out.println();
System.out.println("------------------------------");
Iterator<String> strIterator = strs.iterator();
for(;strIterator.hasNext();) {
System.out.print(strIterator.next() + " ");
}
System.out.println();
System.out.println("------------------------------");
}
}
输出为:
0
2
world hello
------------------------------
world hello
------------------------------
ArrayList还有很多操作,可以在文档中查找到具体用法。
Vector可以使用Iterator,foreach,Enumeration输出,即得到元素。
package ArrayListVectorTest;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class VectorTest {
/**
* @param args
*/
public static void main(String[] args) {
Vector<String> strs = new Vector<String>(4);
System.out.println(strs.size());
String str1 = "hello";
String str2 = "world";
strs.add(str1);
strs.add(str2);
System.out.println(strs.size());
print(strs);
}
private static void print(Vector<String> strs) {
for(String str : strs) {
System.out.print(str + "");
}
System.out.println();
System.out.println("--------------------");
Iterator<String> strIterator = strs.iterator();
for(;strIterator.hasNext();) {
System.out.print(strIterator.next() + " ");
}
System.out.println();
System.out.println("---------------------");
Enumeration<String> strEnum = strs.elements();
for(;strEnum.hasMoreElements();) {
System.out.print(strEnum.nextElement());
}
System.out.println();
System.out.println("-----------------------");
}
}
输出为:
0
2
helloworld
--------------------
hello world
---------------------
helloworld
-----------------------
总的来说,ArrayList和Vector的差别很小。很多方法都是一样的。
分享到:
相关推荐
Java集合类是Java编程中非常重要的组成部分,它们提供了一种组织和管理数据的方式。Java集合框架主要由两个核心接口——`Collection`和`Map`构建。`Collection`接口又派生出三个子接口:`Set`、`List`和`Queue`。而`...
【JAVA试题0618——.doc】是一个包含多种Java相关知识的问题集,涵盖了面向对象、I/O流、集合框架、EJB、HTTP协议、JSP、数据库操作、邮件发送、JNDI、JMS、事务管理和WebLogic Server等多个方面。以下是这些问题的...
常用的实现子类有 ArrayList、LinkedList 和 Vector * Set<E> 接口:元素不可以重复,存入元素的顺序与取出元素的顺序一致。常用的实现子类有 HashSet、TreeSet 和 LinkedHashSet * Queue<E> 接口:队列,里的元素...
`Vector`类是Java集合框架的一部分,位于`java.util`包中,它继承自`AbstractList`并实现了`List`接口,因此具备列表的所有特性。`Vector`的出现早于`ArrayList`,但在现代编程实践中,由于其线程安全的特性,往往被...
本篇文章将重点介绍Java中常用的集合类——`Collection`和`Map`及其相关子类,并探讨它们之间的区别。 #### 二、`Collection`接口及其子类 `Collection`接口是Java集合框架的根接口,所有的集合类都是它的子类或子...
Java容器类是Java集合框架的重要组成部分,它们提供了一种存储、管理和操作对象的方式。在Java中,容器类包括数组、列表、队列、集、映射等数据结构,它们为开发者提供了灵活的数据处理能力。本篇文章将深入探讨Java...
### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来定义不同类型的数据容器,并提供了丰富的操作这些容器的方法。本文将深入探讨Java集合...
同时,讲解了核心集合库,如List、Set、ArrayList、Vector、HashSet、TreeSet以及Map接口的实现,如HashMap、Hashtable和TreeMap,以及泛型的应用。 6. **异常处理机制**:介绍异常分类、编译型和运行时异常,异常...
- 理解ArrayList、LinkedList、Vector的区别和应用场景。 - 使用HashSet、TreeSet、LinkedHashSet及其底层数据结构。 - 掌握HashMap、ConcurrentHashMap、TreeMap的工作原理。 - 了解集合的并发处理:...
java似乎早就想好了给我们提供了集合(Collection).我们今天要讲的是Collection的子类——List. List又有三个实现类: ArrayList LinkedList Vector 这三个都是list,至于什么是子类,我们会在对象那章去普及。他们...
7. ArrayList、Vector和LinkedList的特性: - ArrayList和Vector都是基于数组实现,快速访问但插入和删除慢,Vector是线程安全的。 - LinkedList使用链表实现,插入和删除速度快,但按索引访问效率较低。 8. ...
### Java中的集合类鲜为人知的实用方法 在Java编程语言中,集合框架提供了一系列用于存储和...以上就是Java集合类中一些不太常见但却非常实用的方法。通过了解并掌握这些方法,可以更加高效地编写代码,解决实际问题。
《第14章元素增删检索——集合与泛型》主要涵盖了Java编程中关于集合框架和泛型的重要概念,这是理解和高效使用Java集合类库的关键。以下是对这些知识点的详细阐述: 1. **集合框架与泛型**: - 集合框架是一套...
Java 集合框架是一个接口和类的集合,提供了存储、管理和操作对象的统一方式。 一、集合类型 Java 语言中的集合类型主要分为三类:Set、List 和 Map。 1. Set 集合:Set 接口代表不允许有重复元素的集合。Set 接口...
集合框架中还有一个重要的工具类——Collections,它提供了一系列静态方法,用于查找、替换、同步控制和创建不可变集合。 数组和List之间的转换通常使用Arrays类的方法,如equals()比较数组是否相等,fill()填充...
6. Java集合框架:与C++的STL类似,Java集合框架提供了丰富的数据结构和算法,如ArrayList、HashMap等。 对于达内学子来说,掌握这两种语言不仅可以提升技术实力,还能拓宽就业面。C++适合于系统级编程、游戏开发、...
Java集合框架是Java标准库的重要组成部分,包括ArrayList、LinkedList、Vector、Stack、HashSet、TreeSet、LinkedHashSet、PriorityQueue等。这些集合类提供了存储和操作对象的方法。HashMap、TreeMap、...
Java集合框架中的ArrayList、Vector和LinkedList各有特点。ArrayList和Vector都是基于数组实现,提供按索引访问,但插入、删除操作相对较慢,尤其是Vector由于线程安全,性能略逊于ArrayList。LinkedList采用链表...