1-集合入门

一、简介

image-20221120171421439

  1. 集合主要是两组(单列集合 , 双列集合)

  2. Collection 接口有两个重要的子接口 List Set , 他们的实现子类都是单列集合 //

    1. 单列集合
      1
      2
      3
      4
      5
      6
      //Collection
      //Map
      ArrayList arrayList = new ArrayList();
      arrayList.add("jack");
      arrayList.add("tom");

  3. Map 接口的实现子类 是双列集合,存放的 K-V //

    1. 双列集合
      1
      2
      3
      HashMap hashMap = new HashMap();
      hashMap.put("NO1", "北京");
      hashMap.put("NO2", "上海");
  4. ==把两张图记住==

image-20221120171518671

image-20221120171532128

二、特点

image-20221120173011762

  • 子类可以存放多个元素

  • 存与取的顺序问题。

  • 没有直接实现的子类。

image-20221120171518671

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.hspedu.collection_;
import java.util.ArrayList;
import java.util.List;
/**
* @author 韩顺平
* @version 1.0
*/
public class CollectionMethod {
@SuppressWarnings({"all"})
public static void main(String[] args) {
List list = new ArrayList();
// add:添加单个元素
list.add("jack");
list.add(10);//list.add(new Integer(10))
list.add(true);
System.out.println("list=" + list);
// remove:删除指定元素
//list.remove(0);//删除第一个元素
list.remove(true);//指定删除某个元素
System.out.println("list=" + list);
// contains:查找元素是否存在
System.out.println(list.contains("jack"));//T
// size:获取元素个数
System.out.println(list.size());//2
// isEmpty:判断是否为空
System.out.println(list.isEmpty());//F
// clear:清空
list.clear();
System.out.println("list=" + list);
// addAll:添加多个元素
ArrayList list2 = new ArrayList();
list2.add("红楼梦");
list2.add("三国演义");
list.addAll(list2);
System.out.println("list=" + list);
// containsAll:查找多个元素是否都存在
System.out.println(list.containsAll(list2));//T
// removeAll:删除多个元素
list.add("聊斋");
list.removeAll(list2);
System.out.println("list=" + list);//[聊斋]
// 说明:以 ArrayList 实现类来演示. }
}

list.add(10);//list.add(new Integer(10)),—> 放入的是一个==对象==,只是默认有==自动装箱的过程==

Sytem.out.println(arraylist)—>逐个输出,自动拆箱。