📅  最后修改于: 2023-12-03 15:32:06.073000             🧑  作者: Mango
Java集合是Java中常用的数据结构,提供了一些常见的操作方法和算法,可以方便地操作和管理各种数据类型。本文介绍了Java集合的常见类型以及如何使用它们。
Java集合分为三种类型:List、Set和Map。每种类型的区别如下:
以下是Java集合中常见的数据结构类型:
| 集合类型 | 描述 | | -------- | -------------------------------------------------------- | | ArrayList | 动态数组,可以随意添加元素. | | LinkedList | 双向链表, 随意添加删除元素. | | HashSet | 哈希表, 无序, 不可以存储重复元素. | | TreeSet | 有序 set. | | HashMap | 哈希表, 键和值都可以为 null. | | TreeMap | 有序 map. |
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是一种可以随意添加和删除元素的双向链表。以下是一个实例:
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是一种使用哈希表实现的无序列表,不可以存储重复元素。以下是一个实例:
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是一种可以按键排序的有序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集合的常见类型,以及如何使用它们。在实际编程中,应根据实际情况选择不同的集合类型,以提高程序的效率和稳定性。