📜  Java集合-编程示例(1)

📅  最后修改于: 2023-12-03 15:32:06.073000             🧑  作者: Mango

Java集合-编程示例

Java集合是Java中常用的数据结构,提供了一些常见的操作方法和算法,可以方便地操作和管理各种数据类型。本文介绍了Java集合的常见类型以及如何使用它们。

常见Java集合类型

Java集合分为三种类型:List、Set和Map。每种类型的区别如下:

  • List:有序列表,可以存储重复元素。
  • Set:无序列表,不可以存储重复元素。
  • Map:键值对列表,使用键访问元素。

以下是Java集合中常见的数据结构类型:

| 集合类型 | 描述 | | -------- | -------------------------------------------------------- | | ArrayList | 动态数组,可以随意添加元素. | | LinkedList | 双向链表, 随意添加删除元素. | | HashSet | 哈希表, 无序, 不可以存储重复元素. | | TreeSet | 有序 set. | | HashMap | 哈希表, 键和值都可以为 null. | | TreeMap | 有序 map. |

ArrayList示例

ArrayList是一种可以随意添加元素的动态数组。以下是一个实例:

import java.util.ArrayList;
 
public class ArrayListDemo {
   public static void main(String[] args) {
      // 创建一个列表
      ArrayList<String> fruits = new ArrayList<String>();
 
      // 添加元素
      fruits.add("苹果");
      fruits.add("香蕉");
      fruits.add("橙子");
      fruits.add("葡萄");
 
      // 打印元素
      System.out.println(fruits);
 
      // 移除元素
      fruits.remove("葡萄");
 
      // 打印元素
      System.out.println(fruits);
   }
}

运行结果:

[苹果, 香蕉, 橙子, 葡萄]
[苹果, 香蕉, 橙子]
LinkedList示例

LinkedList是一种可以随意添加和删除元素的双向链表。以下是一个实例:

import java.util.LinkedList;
 
public class LinkedListDemo {
   public static void main(String[] args) {
      // 创建一个列表
      LinkedList<String> fruits = new LinkedList<String>();
 
      // 添加元素
      fruits.add("苹果");
      fruits.add("香蕉");
      fruits.add("橙子");
      fruits.add("葡萄");
 
      // 打印元素
      System.out.println(fruits);
 
      // 移除元素
      fruits.remove("葡萄");
 
      // 打印元素
      System.out.println(fruits);
   }
}

运行结果:

[苹果, 香蕉, 橙子, 葡萄]
[苹果, 香蕉, 橙子]
HashSet示例

HashSet是一种使用哈希表实现的无序列表,不可以存储重复元素。以下是一个实例:

import java.util.HashSet;
 
public class HashSetDemo {
   public static void main(String[] args) {
      // 创建一个列表
      HashSet<String> fruits = new HashSet<String>();
 
      // 添加元素
      fruits.add("苹果");
      fruits.add("香蕉");
      fruits.add("橙子");
      fruits.add("橙子"); // 重复元素不会添加成功
 
      // 打印元素
      System.out.println(fruits);
 
      // 移除元素
      fruits.remove("橙子");
 
      // 打印元素
      System.out.println(fruits);
   }
}

运行结果:

[苹果, 橙子, 香蕉]
[苹果, 香蕉]
TreeMap示例

TreeMap是一种可以按键排序的有序map。以下是一个实例:

import java.util.TreeMap;
 
public class TreeMapDemo {
   public static void main(String[] args) {
      // 创建一个列表
      TreeMap<String, String> fruits = new TreeMap<String, String>();
 
      // 添加元素
      fruits.put("a", "苹果");
      fruits.put("b", "香蕉");
      fruits.put("c", "橙子");
 
      // 打印元素
      System.out.println(fruits);
 
      // 移除元素
      fruits.remove("c");
 
      // 打印元素
      System.out.println(fruits);
   }
}

运行结果:

{a=苹果, b=香蕉, c=橙子}
{a=苹果, b=香蕉}
总结

本文介绍了Java集合的常见类型,以及如何使用它们。在实际编程中,应根据实际情况选择不同的集合类型,以提高程序的效率和稳定性。