18-java单列集合

java单列集合

  • 1.集合体系结构
    • 1.1 单列集合
    • 1.2 双列集合
  • 2. 单列集合体系结构
  • 3.Collection集合顶层接口
    • 3.1 Collection的遍历方法
      • 3.1.1 迭代器遍历
      • 3.1.2 增强for遍历
      • 3.1.3 Lambda表达式
  • 4. List单列集合
    • 4.1 List
      • 4.1.1 List集合特点
      • 4.1.2 List集合的特有方法
      • 4.1.3 List集合遍历方法
      • 4.1.4 五种遍历方式对比
    • 4.2. ArrayList
    • 4.3. LinkedList
  • 5. Set单列集合
    • 5.1 Set
    • 5.2. HashSet
    • 5.3.LinkedHashSet
    • 5.4.TreeSet

1.集合体系结构

1.1 单列集合

18-java单列集合_第1张图片

1.2 双列集合

18-java单列集合_第2张图片

2. 单列集合体系结构

18-java单列集合_第3张图片
18-java单列集合_第4张图片

3.Collection集合顶层接口

18-java单列集合_第5张图片

contains方法注意事项:
18-java单列集合_第6张图片

3.1 Collection的遍历方法

  • 迭代器遍历
  • 增强for遍历
  • lambda表达式遍历

3.1.1 迭代器遍历

18-java单列集合_第7张图片

18-java单列集合_第8张图片
细节注意点

18-java单列集合_第9张图片

3.1.2 增强for遍历

18-java单列集合_第10张图片

3.1.3 Lambda表达式

18-java单列集合_第11张图片
18-java单列集合_第12张图片

4. List单列集合

4.1 List

18-java单列集合_第13张图片

4.1.1 List集合特点

18-java单列集合_第14张图片

4.1.2 List集合的特有方法

18-java单列集合_第15张图片
18-java单列集合_第16张图片

4.1.3 List集合遍历方法

  • 迭代器遍历
  • 列表迭代器遍历
  • 增强for遍历
  • Lamdba表达式遍历
  • 普通for循环(因为List集合存在索引)
 public static void main(String[] args) {
        List<String> stringList = new ArrayList<>();
        stringList.add("1");
        stringList.add("2");
        stringList.add("3");
        stringList.add("4");
        stringList.add("5");
 
        //1、普通for循环
        for (int i = 0; i < stringList.size(); i++) {
            System.out.println(stringList.get(i));
        }
        
        //2、增强for循环
        for (String s : stringList) {
            System.out.println(s);
        }

		//3、lamda表达式
        stringList.forEach(s -> System.out.println(s));
		
		//4、迭代器遍历
        //获取迭代器对象,迭代器就好比是一个箭头,默认指向集合的0索引处
        Iterator<String> it = stringList.iterator();
        //利用循环不断的去获取集合中的每一个元素
        while (it.hasNext()){
            //next方法的两件事情:获取元素并移动指针
            String str = it.next();
            System.out.println(str);
        }
        
		// 5.列表迭代器
        //获取一个列表迭代器的对象,里面的指针默认也是指向8索引的
        //额外添加了一个方法:在遍历的过程中,可以添加元素
        ListIterator<String> lt = stringList.listIterator();
        while (lt.hasNext()){
            String str = lt.next();
            if ("2".equals(str)){
                lt.add("6");
            }
        }
        System.out.println(stringList);

4.1.4 五种遍历方式对比

18-java单列集合_第17张图片

4.2. ArrayList

Java集合-ArrayList()

4.3. LinkedList

5. Set单列集合

5.1 Set

5.2. HashSet

5.3.LinkedHashSet

5.4.TreeSet

你可能感兴趣的:(Java语言,java,jvm,数据结构)