`
Javaloverlover
  • 浏览: 347799 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java集合类——ArrayList和Vector类

    博客分类:
  • java
阅读更多
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编程中非常重要的组成部分,它们提供了一种组织和管理数据的方式。Java集合框架主要由两个核心接口——`Collection`和`Map`构建。`Collection`接口又派生出三个子接口:`Set`、`List`和`Queue`。而`...

    JAVA试题0618——.doc

    【JAVA试题0618——.doc】是一个包含多种Java相关知识的问题集,涵盖了面向对象、I/O流、集合框架、EJB、HTTP协议、JSP、数据库操作、邮件发送、JNDI、JMS、事务管理和WebLogic Server等多个方面。以下是这些问题的...

    java集合使用大全

    常用的实现子类有 ArrayList、LinkedList 和 Vector * Set&lt;E&gt; 接口:元素不可以重复,存入元素的顺序与取出元素的顺序一致。常用的实现子类有 HashSet、TreeSet 和 LinkedHashSet * Queue&lt;E&gt; 接口:队列,里的元素...

    vector集合

    `Vector`类是Java集合框架的一部分,位于`java.util`包中,它继承自`AbstractList`并实现了`List`接口,因此具备列表的所有特性。`Vector`的出现早于`ArrayList`,但在现代编程实践中,由于其线程安全的特性,往往被...

    Java 集合浅析.txt

    本篇文章将重点介绍Java中常用的集合类——`Collection`和`Map`及其相关子类,并探讨它们之间的区别。 #### 二、`Collection`接口及其子类 `Collection`接口是Java集合框架的根接口,所有的集合类都是它的子类或子...

    JAVA 容器类应用

    Java容器类是Java集合框架的重要组成部分,它们提供了一种存储、管理和操作对象的方式。在Java中,容器类包括数组、列表、队列、集、映射等数据结构,它们为开发者提供了灵活的数据处理能力。本篇文章将深入探讨Java...

    精通java集合框架--List,Set..

    ### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来定义不同类型的数据容器,并提供了丰富的操作这些容器的方法。本文将深入探讨Java集合...

    Java学习路线(csdn)————程序.pdf

    同时,讲解了核心集合库,如List、Set、ArrayList、Vector、HashSet、TreeSet以及Map接口的实现,如HashMap、Hashtable和TreeMap,以及泛型的应用。 6. **异常处理机制**:介绍异常分类、编译型和运行时异常,异常...

    java面试——厦门-中软国际-Java中级.zip

    - 理解ArrayList、LinkedList、Vector的区别和应用场景。 - 使用HashSet、TreeSet、LinkedHashSet及其底层数据结构。 - 掌握HashMap、ConcurrentHashMap、TreeMap的工作原理。 - 了解集合的并发处理:...

    【后端】java基础(4.3)java中级基础之集合——Set

    java似乎早就想好了给我们提供了集合(Collection).我们今天要讲的是Collection的子类——List. List又有三个实现类: ArrayList LinkedList Vector 这三个都是list,至于什么是子类,我们会在对象那章去普及。他们...

    java面试汇总--提高成功率的宝典

    7. ArrayList、Vector和LinkedList的特性: - ArrayList和Vector都是基于数组实现,快速访问但插入和删除慢,Vector是线程安全的。 - LinkedList使用链表实现,插入和删除速度快,但按索引访问效率较低。 8. ...

    java中的集合类的几个鲜为人知的实用方法.doc

    ### Java中的集合类鲜为人知的实用方法 在Java编程语言中,集合框架提供了一系列用于存储和...以上就是Java集合类中一些不太常见但却非常实用的方法。通过了解并掌握这些方法,可以更加高效地编写代码,解决实际问题。

    第14章元素增删检索——集合与泛型.ppt

    《第14章元素增删检索——集合与泛型》主要涵盖了Java编程中关于集合框架和泛型的重要概念,这是理解和高效使用Java集合类库的关键。以下是对这些知识点的详细阐述: 1. **集合框架与泛型**: - 集合框架是一套...

    javaEE课件

    Java 集合框架是一个接口和类的集合,提供了存储、管理和操作对象的统一方式。 一、集合类型 Java 语言中的集合类型主要分为三类:Set、List 和 Map。 1. Set 集合:Set 接口代表不允许有重复元素的集合。Set 接口...

    JAVA容器总结

    集合框架中还有一个重要的工具类——Collections,它提供了一系列静态方法,用于查找、替换、同步控制和创建不可变集合。 数组和List之间的转换通常使用Arrays类的方法,如equals()比较数组是否相等,fill()填充...

    C++与Java——致即将学、正在学和学成的达内学子

    6. Java集合框架:与C++的STL类似,Java集合框架提供了丰富的数据结构和算法,如ArrayList、HashMap等。 对于达内学子来说,掌握这两种语言不仅可以提升技术实力,还能拓宽就业面。C++适合于系统级编程、游戏开发、...

    Java基础核心知识点总结(79页).pdf

    Java集合框架是Java标准库的重要组成部分,包括ArrayList、LinkedList、Vector、Stack、HashSet、TreeSet、LinkedHashSet、PriorityQueue等。这些集合类提供了存储和操作对象的方法。HashMap、TreeMap、...

    JAVA葵花宝典.doc

    Java集合框架中的ArrayList、Vector和LinkedList各有特点。ArrayList和Vector都是基于数组实现,提供按索引访问,但插入、删除操作相对较慢,尤其是Vector由于线程安全,性能略逊于ArrayList。LinkedList采用链表...

Global site tag (gtag.js) - Google Analytics