一、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 中,数组和集合都是基本的数据结构,...
此外,你可能还会接触到一些高级话题,比如数组和集合的性能比较,以及何时选择使用哪种数据结构。 数组和集合的操作在实际编程中至关重要,因为它们可以帮助你有效地组织和管理数据。例如,在处理用户输入、显示...
在C#编程中,数组、集合对象和泛型是核心概念,它们在处理数据和构建高效应用程序时扮演着重要角色。 首先,数组是最基础的数据结构,用于存储同一类型的多个元素。在C#中,数组是一种固定大小的内存块,可以一次性...
在编程领域,数组和集合是两种非常基础且重要的数据结构,它们在处理数据时起着核心作用。排序,作为数据处理的重要环节,是数组和集合常见的操作之一。本压缩包文件"数组和集合的排序.rar"很可能是包含了关于这两种...
在编程中,数组和集合都是非常重要的数据结构,用于存储一组相关的数据项。虽然它们在功能上有一定的相似性,但其实现方式、性能特点以及使用场景都有所不同。本文将详细介绍数组与集合之间的五个主要区别,并通过...
集合和数组都是用于存储和管理数据的数据结构,但它们有着不同的特点和使用场景。 集合 集合是一系列对象的聚集,实际上是用一个对象代表一组对象,在集合中的每一个对象称为一个元素。与数组不同的是,集合中的...
Java 基础教程:数组和集合 Java 中的数组和集合是两个非常重要的概念,它们用于存储和操作数据。在本文中,我们将详细介绍 Java 中的数组和集合,包括它们的定义、初始化、访问和常见操作。 数组(Array) 数组...
本章主要讨论了C# 4.0中的数组和集合的使用,包括一维数组、二维数组和多维数组,以及动态数组、队列、堆栈和哈希表等集合应用。 数组是C#中基本的数据结构之一,它是一系列相同类型的数据的集合,可以通过索引来...
### C#中的数组与集合类详解 ...通过上述内容,我们可以了解到C#中数组与集合类的基本概念、声明方法以及如何使用它们来处理数据。无论是对于初学者还是有经验的开发人员来说,熟练掌握这些基础知识都是非常重要的。
数组集合是一种基本的数据结构,在Java中被广泛使用。它具有以下特点: 1. **有序性**:数组集合中的元素按照一定的顺序排列,这使得我们可以通过索引直接访问特定位置的元素。 2. **快速访问**:由于数组在内存中...
在Java编程语言中,数组和集合是两种基本的数据结构,它们用于存储和管理多个数据项。数组提供了一种固定大小的、连续内存空间的数据结构,而集合则更加灵活,可以根据需求动态地添加或删除元素。这里我们将深入探讨...
本课件主要介绍了C#6版本中数组和集合对象的使用,包括数组的基本概念、声明方式、初始化方法以及集合对象的特点和优点。 数组是C#中的一种基本数据结构,它允许存储同类型的多个数据项。数组具有以下特性: 1. ...
本篇内容主要探讨了C#中的数组集合,包括数组的基本概念、操作以及集合对象的特性与优势。 首先,数组是一种固定大小的数据结构,用于存储同一类型的数据序列。在C#中,数组可以一维或多维,提供了对数据的高效访问...
这只是一个简单的工具类java中处理两个数组之间元素的情况,具体的情况可以分为:两个数组之间新增集合,公共集合,减少的集合
这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...
本节课我们学习了Java程序设计中的数组和集合,了解了数组和集合的区别和联系,并学习了List、Set、Map接口的特点和应用场景。同时我们还学习了如何实现集合的基本方法。 思考考 1. 什么是数组?数组的特点是什么...
在C#编程语言中,数组和集合对象是两种基本的数据结构,它们用于存储和管理一组相同类型的数据。本文将深入探讨“数组”这一主题,并通过ArrayEx这个练习案例,帮助你理解和掌握数组的使用。 首先,数组是C#中预...
C6数组和集合对象.ppt