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

数组和集合的使用

    博客分类:
  • J2SE
阅读更多

一、java的数组

java的数组本质上是一个类,该类还保存了数据类型的信息。该类通过成员变量的形式来保存数据,并且通过[]符号,使用下标来访问这些数据。在处理基本类型数据时,数组保存的是变量的值,如果没有提供初始值,数组会把这些变量的值初始化,而处理引用类型时,数据保存的是数据的引用,如果没有提供初始值,数组会把这些变量的值初始化为null。

 

注意:new Object[5] 并没有创建了5个对象。

 

二、集合框架

集合是用来也只能存储其他对象的对象,代表了一种底层结构,用于扩展数组的功能。集合框架由一系列的接口和实现类组成,基本包括列表(List)、集合(Set)、映射(Map)等,它们大多具有可迭代性和可比较性。

如图:

 

列表(List):有序存放,允许重复,可以存放不同类型的对象。

集合(Set):无序存放,不允许重复,可存放不同类型的对象,SortedSet,排好序列的Set

映射(Map):俗称键值对,如手机中的电话本,SortedMap,排好序列的Map

 

二、迭代器

迭代器,提供一种访问一个集合对象中各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterable 和Iterator两个接口来实现集合类的可迭代性。迭代器主要的用法就是,首先用hasNext()作为循环条件,再用next()方法得到每一元素,最后在进行相关操作。

import java.util.*;
public class IteratorTest  
{
	public static void main(String[] args) 
	{
		List<String> list=new ArrayList<String>();
		list.add("ye_");
		list.add("hai");
		list.add("qiang");
		Iterator<String> it=list.iterator();
		while(it.hasNext())
		{
			System.out.print(it.next());
		}
	}
}

 

结果为:ye_haiqiang

 

三、Vector和ArrayList 的区别

Vector是线性安全的,因为他操作元素的方法都是同步方法,而ArrayList不是。开发过程中应该根据需求进行选择,如果需要保存线程安全的地方则需要使用Vector,而不必要的时候无需使用Vector,因为ArrayList的效率比较高。

 

四、HashMap和HashTable的区别

1)HashTable的方法是同步的,HashMap不是

2)HashTable不允许null值(key和value都不可以),HashMap允许null。

3)HashTable有一个contains()方法,功能和containsValue()功能一样。

4)HashTable使用Enumeration,HashMap使用Iterator。

5)HashTable中hash数组的初始化大小及其增长方式不同

6)哈希值的使用不同,HashTable直接使用对象的hashCode,而HashMap会重新计算hash值

 

 

每天一点点希望对大家有利~

 

分享到:
评论

相关推荐

    数组和集合

    下面将详细介绍Java中数组和集合的使用、特点和常见知识点。 首先,数组在Java中的特性与其他语言有所不同。Java中的数组是一个类,这使得它在Java语言中具有特别的地位。数组可以用来存储基本数据类型(如int, ...

    java实验数组和集合

    Java 是一种广泛使用的编程语言,数组和集合是 Java 语言中的两个基本数据结构。数组是一种固定大小的同类型元素的集合,而集合是一种可以动态增长和缩减的元素集合。在 Java 中,数组和集合都是基本的数据结构,...

    E4A易安卓视频教程源码: - 06、数组和集合.rar

    此外,你可能还会接触到一些高级话题,比如数组和集合的性能比较,以及何时选择使用哪种数据结构。 数组和集合的操作在实际编程中至关重要,因为它们可以帮助你有效地组织和管理数据。例如,在处理用户输入、显示...

    数组、集合对象和范型

    在C#编程中,数组、集合对象和泛型是核心概念,它们在处理数据和构建高效应用程序时扮演着重要角色。 首先,数组是最基础的数据结构,用于存储同一类型的多个元素。在C#中,数组是一种固定大小的内存块,可以一次性...

    数组和集合的排序.rar

    在编程领域,数组和集合是两种非常基础且重要的数据结构,它们在处理数据时起着核心作用。排序,作为数据处理的重要环节,是数组和集合常见的操作之一。本压缩包文件"数组和集合的排序.rar"很可能是包含了关于这两种...

    数组与集合的几个区别(五个)

    在编程中,数组和集合都是非常重要的数据结构,用于存储一组相关的数据项。虽然它们在功能上有一定的相似性,但其实现方式、性能特点以及使用场景都有所不同。本文将详细介绍数组与集合之间的五个主要区别,并通过...

    Java 集合与数组

    集合和数组都是用于存储和管理数据的数据结构,但它们有着不同的特点和使用场景。 集合 集合是一系列对象的聚集,实际上是用一个对象代表一组对象,在集合中的每一个对象称为一个元素。与数组不同的是,集合中的...

    Java基础教程:数组和集合

    Java 基础教程:数组和集合 Java 中的数组和集合是两个非常重要的概念,它们用于存储和操作数据。在本文中,我们将详细介绍 Java 中的数组和集合,包括它们的定义、初始化、访问和常见操作。 数组(Array) 数组...

    第9章C#4.0数组和集合

    本章主要讨论了C# 4.0中的数组和集合的使用,包括一维数组、二维数组和多维数组,以及动态数组、队列、堆栈和哈希表等集合应用。 数组是C#中基本的数据结构之一,它是一系列相同类型的数据的集合,可以通过索引来...

    C#中的数组与集合类,vusual studio 2008教程

    ### C#中的数组与集合类详解 ...通过上述内容,我们可以了解到C#中数组与集合类的基本概念、声明方法以及如何使用它们来处理数据。无论是对于初学者还是有经验的开发人员来说,熟练掌握这些基础知识都是非常重要的。

    JavaSE-数组集合和链表集合 数组和链表.docx

    数组集合是一种基本的数据结构,在Java中被广泛使用。它具有以下特点: 1. **有序性**:数组集合中的元素按照一定的顺序排列,这使得我们可以通过索引直接访问特定位置的元素。 2. **快速访问**:由于数组在内存中...

    java中的数组和集合共2页.pdf.zip

    在Java编程语言中,数组和集合是两种基本的数据结构,它们用于存储和管理多个数据项。数组提供了一种固定大小的、连续内存空间的数据结构,而集合则更加灵活,可以根据需求动态地添加或删除元素。这里我们将深入探讨...

    C#6数组和集合对象ppt课件.ppt

    本课件主要介绍了C#6版本中数组和集合对象的使用,包括数组的基本概念、声明方式、初始化方法以及集合对象的特点和优点。 数组是C#中的一种基本数据结构,它允许存储同类型的多个数据项。数组具有以下特性: 1. ...

    C#数组集合pptC#数组集合

    本篇内容主要探讨了C#中的数组集合,包括数组的基本概念、操作以及集合对象的特性与优势。 首先,数组是一种固定大小的数据结构,用于存储同一类型的数据序列。在C#中,数组可以一维或多维,提供了对数据的高效访问...

    两个数组之间新增集合,公共集合,减少的集合

    这只是一个简单的工具类java中处理两个数组之间元素的情况,具体的情况可以分为:两个数组之间新增集合,公共集合,减少的集合

    Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)

    这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...

    Java程序设计 3 数组与集合 简图.ppt

    本节课我们学习了Java程序设计中的数组和集合,了解了数组和集合的区别和联系,并学习了List、Set、Map接口的特点和应用场景。同时我们还学习了如何实现集合的基本方法。 思考考 1. 什么是数组?数组的特点是什么...

    数组和集合对象(一) Array练习

    在C#编程语言中,数组和集合对象是两种基本的数据结构,它们用于存储和管理一组相同类型的数据。本文将深入探讨“数组”这一主题,并通过ArrayEx这个练习案例,帮助你理解和掌握数组的使用。 首先,数组是C#中预...

    C6数组和集合对象.ppt

    C6数组和集合对象.ppt

Global site tag (gtag.js) - Google Analytics