1. 数组
数组是一种线性数据结构,用于存储相同类型的多个元素。在Java中,数组是一种特殊的对象,可以像其他对象一样进行创建、访问和操作。
创建数组的语法如下:
数据类型[] 数组名 = new 数据类型[数组长度];
例如,创建一个整型数组并初始化为{1, 2, 3}:
int[] arr = new int[] {1, 2, 3};
访问数组元素的语法如下:
数组名[下标];
例如,访问数组arr的第一个元素:
int firstElement = arr[0]; // firstElement的值为1
修改数组元素的语法如下:
数组名[下标] = 新值;
例如,将数组arr的第二个元素修改为4:
arr[1] = 4; // arr现在为{1, 4, 3}
2. 集合
集合是一种非线性数据结构,用于存储一组不重复的元素。Java中的集合类包括List、Set和Map等。
创建集合的语法如下:
集合类名<元素类型> 集合名 = new 集合类名<元素类型>();
例如,创建一个整型集合并添加元素1、2、3:
1.List
List<Integer> list = new ArrayList<>(); // 创建ArrayList对象list,用于存储整型元素
list.add(1); // 向list中添加元素1
list.add(2); // 向list中添加元素2
list.add(3); // 向list中添加元素3
访问集合元素的语法如下:
集合名.get(下标);
例如,访问集合list的第一个元素:
int firstElement = list.get(0); // firstElement的值为1
删除集合元素的语法如下:
集合名.remove(元素);
例如,从集合list中删除第一个元素:
list.remove(0); // list现在为{2, 3}
2. Map
Map接口定义了一组用于操作键值对的方法,常用的实现类有HashMap、TreeMap等。
创建一个Map对象:
Map<KeyType, ValueType> map = new HashMap<>();
向Map中添加键值对:
map.put(key, value);
从Map中获取指定键对应的值:
ValueType value = map.get(key);
遍历Map中的键值对:
for (Map.Entry<KeyType, ValueType> entry : map.entrySet()) {
KeyType key = entry.getKey();
ValueType value = entry.getValue();
// do something with key and value
}
3. Set
Set接口定义了一组用于操作集合元素的方法,常用的实现类有HashSet、LinkedHashSet、TreeSet等。
创建一个Set对象:
Set<E> set = new HashSet<>();
向Set中添加元素:
set.add(element);
从Set中移除指定元素:
set.remove(element);
判断Set中是否包含指定元素:
boolean contains = set.contains(element);
遍历Set中的元素:
for (E element : set) {
// do something with element
}