Java 中集合
1 - 集合的概述
以可变长度的,用来存储相同数据类型变量的一个数据结构对象
- 单列集合: Collection
- List:可重复 - ArrayList / LinkedList ...
- Set:不可重复 - HashSet / TreeSet ...
- 双列集合:Map
2 - 偷窥一下
ArrayList<E>
- 可调整大小的数组的实现
<E>:一种特殊的数据类型,泛型
- 你这个数组当中想存放什么类型的数据就使用什么类型的“引用数据类型”
- Ex:
ArrayList<String> ArrayList<Integer> ArrayList<Float>
2.1 - ArrayList 构造方法和添加成员的方法
| 方法名 |
说明 |
public ArrayList<E>() |
创建一个新的空的集合 |
public boolean add(E e) |
将指定的元素追加到此集合的末尾 |
public void add(int index, E e) |
将指定的元素添加到集合中的指定位置 |
package com.ice;
import java.util.ArrayList;
/**
* @Program: Demo01
* @Description: ArrayList 的基本应用
* @Author: ice_wan@msn.cn
* @Create: 2020-11-03 20:37
*/
public class Demo01 {
public static void main(String[] args) {
// ArrayList<String> list = new ArrayList<String>(); // <= 1.7
ArrayList<String> list = new ArrayList<>();
// 向集合的末尾追加一个成员
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
list.add("Five");
// 在指定索引的位置增加成员
list.add(1, "111111111");
System.out.println(list);
}
}
2.2 - ArrayList 集合中的常用方法
| 方法名 |
说明 |
public boolean remove(Object o) |
删除指定的元素,成功返回true |
public E remove(int index) |
删除指定索引对应的元素,返回被删除的元素 |
public E set(int index, E e) |
修改指定索引对应的元素,返回被修改的值 |
public E get(int index) |
返回指定索引对应的元素 |
public int size() |
返回元素的个数 |
package com.ice;
import java.util.ArrayList;
/**
* @Program: Demo02
* @Description: 集合的常用方法
* @Author: ice_wan@msn.cn
* @Create: 2020-11-03 20:47
*/
public class Demo02 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("刘德华");
list.add("张学友");
list.add("郭富城");
list.add("黎明");
// System.out.println(list.remove("黎明")); // true
// System.out.println(list.remove("蔡明")); // false
// System.out.println(list.remove(1)); //张学友
// System.out.println(list.remove(1)); //郭富城
// System.out.println(list.size()); // 集合的大小
// System.out.println(list.set(0, "刘福荣")); // 修改前的刘德华
// for (String name : list){
// System.out.println(name);
// }
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// System.out.println(list);
}
}
//==================================================
package com.ice;
import java.util.ArrayList;
/**
* @Program: Demo03
* @Description: 用ArrayList存储学生类对象
* @Author: ice_wan@msn.cn
* @Create: 2020-11-03 21:10
*/
public class Demo03 {
public static void main(String[] args) {
ArrayList<Student> stuList = new ArrayList<>();
stuList.add(new Student("张三", "男", 19));
stuList.add(new Student("李四", "男", 12));
stuList.add(new Student("王五", "女", 14));
stuList.add(new Student("赵六", "男", 15));
stuList.add(new Student("田七", "女", 18));
stuList.add(new Student("马八", "男", 17));
for (Student stu : stuList){
System.out.printf("%-6s\t%-3s\t%-4d\n",
stu.getName(),stu.getSex(),stu.getAge());
}
}
}