java从入门到起飞(五)——数组、集合

文章目录

  • Java数组
    • 什么是数组?
    • 声明和初始化数组
    • 访问数组元素
    • 数组长度
    • 遍历数组
    • 数组的常见操作
    • 多维数组
      • 访问多维数组元素
    • 总结
  • Java集合框架介绍
    • 1. 什么是Java集合框架
    • 2. 集合的特点
      • 2.1 动态性
      • 2.2 类型安全
      • 2.3 高效性
      • 2.4 可扩展性
    • 3. 集合的常用操作
      • 3.1 添加元素
      • 3.2 删除元素
      • 3.3 遍历集合
      • 3.4 查找元素
      • 3.5 获取集合大小
    • 4. 集合的选择
    • 5. 总结
  • 数组和集合区别
    • 数组和集合的选择

Java数组

什么是数组?

数组是一种数据结构,用于存储相同类型的多个元素。在Java中,数组是一个固定长度、连续存储的对象序列。

声明和初始化数组

声明数组
在Java中,可以通过以下方式声明一个数组:

dataType[] arrayName;

其中,dataType表示数组元素的数据类型,arrayName表示数组的名称。

初始化数组
在声明数组之后,需要对数组进行初始化。可以通过以下方式初始化一个数组:

arrayName = new dataType[arraySize];

其中,arraySize表示数组的长度。

另外,也可以在声明数组的同时进行初始化:

dataType[] arrayName = {value1, value2, value3, ...};

访问数组元素

数组的元素可以通过索引进行访问,索引从0开始,最大索引为数组长度减1。可以使用以下方式访问数组元素:

dataType element = arrayName[index];

其中,dataType表示数组元素的数据类型,arrayName表示数组的名称,index表示要访问的元素的索引。

数组长度

可以使用length属性获取数组的长度,如:

int length = arrayName.length;

其中,arrayName表示数组的名称。

遍历数组

可以使用循环结构遍历数组中的所有元素,常见的方式有使用for循环和foreach循环。

使用for循环遍历数组

for (int i = 0; i < arrayName.length; i++) {
    // 访问数组元素
    dataType element = arrayName[i];
    // 执行相应操作
}

使用foreach循环遍历数组

for (dataType element : arrayName) {
    // 执行相应操作
}

数组的常见操作

Java数组提供了许多常见的操作,例如:排序、查找、添加、删除等。可以使用Java提供的数组工具类(如java.util.Arrays)来实现这些操作。

多维数组

除了一维数组,Java还支持多维数组。多维数组可以看作是数组的数组,常见的有二维数组、三维数组等。

声明和初始化多维数组
可以通过以下方式声明和初始化一个二维数组:

dataType[][] arrayName = new dataType[rowSize][columnSize];

其中,rowSize表示行数,columnSize表示列数。

访问多维数组元素

可以通过以下方式访问二维数组元素:

dataType element = arrayName[rowIndex][columnIndex];

其中,rowIndex表示行索引,columnIndex表示列索引。

总结

Java数组是一种用于存储相同类型元素的数据结构。通过声明、初始化和访问数组元素,可以实现对数组的操作。此外,Java还支持多维数组的声明和操作。熟练掌握数组的使用对于Java开发至关重要。

Java集合框架介绍

1. 什么是Java集合框架

Java集合框架是Java提供的一套用于存储和操作集合的类和接口的集合。它位于java.util包中,是Java编程中常用的工具之一。集合框架主要包括以下几个核心接口:

  • Collection接口:定义了一组基本的集合操作,如添加、删除、遍历等。
  • List接口:继承自Collection接口,定义了有序、可重复的集合,如ArrayList、LinkedList等。
  • Set接口:继承自Collection接口,定义了无序、不可重复的集合,如HashSet、TreeSet等。
  • Map接口:定义了一种键值对的映射关系,如HashMap、TreeMap等。

2. 集合的特点

Java集合框架的设计遵循一些基本原则,使其具有以下特点:

2.1 动态性

集合的大小可以根据需要进行动态调整,可以自动扩容或缩容。这使得集合能够适应不同大小的数据集合,并且无需手动管理内存。

2.2 类型安全

集合框架提供了泛型机制,可以指定集合中存储的元素类型。这样可以避免类型转换的麻烦和潜在的类型错误,提高代码的可读性和安全性。

2.3 高效性

集合框架提供了高效的数据结构和算法实现,使得集合的操作效率较高。例如,ArrayList使用数组实现,可以快速随机访问元素;HashSet使用哈希表实现,可以快速查找元素。

2.4 可扩展性

集合框架提供了一系列的接口和类,可以根据需要进行扩展和定制。用户可以根据自己的需求实现自定义的集合类,或者使用集合框架提供的接口进行扩展。

3. 集合的常用操作

使用Java集合框架,我们可以进行一系列常用的集合操作,包括但不限于以下几种:

3.1 添加元素

使用add()方法将元素添加到集合中。例如,使用list.add("hello")可以将字符串"hello"添加到列表中。

3.2 删除元素

使用remove()方法从集合中删除指定的元素。例如,使用set.remove(1)可以从集合中删除值为1的元素。

3.3 遍历集合

使用迭代器(Iterator)或增强for循环对集合进行遍历。例如,使用迭代器可以使用iterator.next()方法逐个访问集合中的元素。

3.4 查找元素

使用contains()方法判断集合中是否包含指定的元素。例如,使用map.containsKey("key")可以判断映射中是否包含指定的键。

3.5 获取集合大小

使用size()方法获取集合中元素的个数。例如,使用list.size()可以获取列表中元素的个数。

4. 集合的选择

在选择使用哪种集合时,需要根据具体的需求和场景来进行选择。以下是一些常见的集合使用场景:

  • 如果需要有序、可重复的集合,可以选择使用List接口的实现类,如ArrayList、LinkedList。
  • 如果需要无序、不可重复的集合,可以选择使用Set接口的实现类,如HashSet、TreeSet。
  • 如果需要键值对的映射关系,可以选择使用Map接口的实现类,如HashMap、TreeMap。

5. 总结

Java集合框架提供了一种方便、高效的方式来存储和操作集合数据。它具有动态性、类型安全性、高效性和可扩展性等特点,可以满足不同的需求和场景。在使用集合时,需要根据具体的需求选择合适的集合类型,并灵活运用集合的操作方法来实现所需的功能。

数组和集合区别

数组和集合的选择

  • 如果元素数量固定且类型相同,可以选择使用数组。
  • 如果元素数量可变或者类型不同,可以选择使用集合。
    数组和集合都是Java中常用的数据结构,用于存储多个元素。数组具有固定长度和相同类型的特性,而集合具有可变长度和可以存储不同类型元素的特性。根据具体的需求,我们可以选择使用数组或集合来处理数据。熟练掌握数组和集合的使用对于Java开发非常重要。

你可能感兴趣的:(✿✿Java,java,python,算法)