13-Java-ArrayList

简介: 13-Java-ArrayList

前言

  • ArrayList是一个可变化的数组。它实现了List的全部功能,主要有插入元素,编辑元素,删除元素,遍历元素。

基本使用

1. import java.util.ArrayList;
2. 
3. /**
4.  * @Time: 2021/6/12
5.  * @Author: 大海
6.  **/
7. public class test_09 {
8. 
9. /*
10.     数组的长度不可以发生改变。
11.     但是ArrayList集合的长度是可以随意变化的。
12. 
13.     对于Arraylist来说,有一个尖括号<E>代表泛型。
14.     泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。
15.     注意:泛型只能是引用类型,不能是基本类型。
16.     */
17. 
18. public static void main(String[] args) {
19.         ArrayList<String> list = new ArrayList<>();
20.         System.out.println(list);  // []
21. 
22. // 添加数据,add
23.         list.add("大海");
24.         list.add("27");
25.         list.add("测试工程师");
26.         list.add("辽宁鞍山");
27.         list.add("学习使我快乐");
28.         System.out.println(list);
29. 
30. // 从集合中获取元素,get
31. String name = list.get(0);  // 索引从0开始
32.         System.out.println("我是" + name);
33. 
34. // 从集合中删除元素,remove
35.         list.remove(3);
36.         System.out.println(list);
37. 
38. // 获取集合长度
39. int size = list.size();
40.         System.out.println(size);
41. 
42. 
43.     }
44. 
45. 
46. }

遍历

1. import javax.sound.midi.Soundbank;
2. import java.util.ArrayList;
3. 
4. /**
5.  * @Time: 2021/6/12
6.  * @Author: 大海
7.  **/
8. public class test_10 {
9. public static void main(String[] args) {
10.         ArrayList<String> list = new ArrayList<>();
11.         System.out.println(list);  // []
12. 
13. // 添加数据,add
14.         list.add("大海");
15.         list.add("27");
16.         list.add("测试工程师");
17.         list.add("辽宁鞍山");
18.         list.add("学习使我快乐");
19.         System.out.println(list);
20. 
21. // 遍历集合   快捷写法  list.fori  回车键
22. for (int i = 0; i < list.size(); i++) {
23.             System.out.println(list.get(i));
24.         }
25. 
26. 
27.     }
28. 
29. 
30. }

基本数据类型使用

1. import java.util.ArrayList;
2. 
3. /**
4.  * @Time: 2021/6/12
5.  * @Author: 大海
6.  **/
7. public class test_11 {
8. /**
9.      * 如果希望向集合Arraylist当中存储基本类型数据,必须使用基本类型对应的“包装类”。
10.      * 基本类型包装类(引用类型,包装类都位于java.Lang包下)
11.      * byte Byte
12.      * short Short
13.      * int Integer【特殊】
14.      * Long Long
15.      * float Float
16.      * double Double
17.      * char Character【特殊】
18.      * boolean Boolean
19.      */
20. public static void main(String[] args) {
21.         ArrayList<Integer> intList = new ArrayList<>();
22. 
23.         intList.add(100);
24.         intList.add(200);
25.         System.out.println(intList);
26. 
27. int num = intList.get(1);
28.         System.out.println(num);
29.     }
30. 
31. }
相关文章
|
1月前
|
存储 安全 Java
Java HashSet详解
`HashSet` 是 Java 中基于哈希表实现的 `Set` 接口集合,主要用于存储不重复元素,提供快速查找、插入和删除操作。它具有以下特点:不允许重复元素,元素无序,允许一个 `null` 元素,常用操作包括创建、添加、删除、检查元素及清空集合。由于其内部使用哈希表,基本操作的时间复杂度接近 O(1),性能高效。然而,`HashSet` 不保证元素顺序,也不是线程安全的,适用于需要快速访问和操作的场景。
|
1月前
|
存储 Java 索引
Java LinkedList详解
`LinkedList`是Java集合框架中的一个重要类,实现了`List`、`Deque`和`Cloneable`接口。它基于双向链表,支持动态扩展,允许重复元素。虽然通过索引访问元素的时间复杂度为O(n),但在插入和删除操作上表现优异,时间复杂度为O(1)。常用操作包括创建、添加、获取、删除和查找元素,以及使用迭代器遍历。适用于频繁插入和删除的场景,如队列和栈的实现。
|
6月前
|
存储 Java 索引
Java ArrayList
5月更文挑战第11天
|
3月前
|
存储 Java
如何在 Java 中从 ArrayList 获取键和值
【8月更文挑战第23天】
24 1
|
3月前
|
存储 Java
|
3月前
|
存储 算法 Java
|
3月前
|
存储 算法 Java
|
3月前
|
Java API
|
3月前
|
存储 Java 编译器
|
6月前
|
存储 Java 容器
Java LinkedList
5月更文挑战第12天