当前位置:网站首页 > Java基础 > 正文

Java基础集合详解



ArrayList有序数组集合

package model3.unit4;

import java.util.ArrayList;

import java.util.List;

public class Java01 {

    public static void main(String[] args) {

        // (1)List接口:有序集合:添加的顺序和遍历的顺序一致

        // ArrayList实现类

        // 创建集合

        // 注意:强烈建议使用泛型:规定集合中存储数据的具体类型

        List<String> list = new ArrayList<>();

        // 添加对象

        list.add("aaa");

        list.add("bbb");

        list.add("ccc");

        // 遍历集合

        for (String s:list) {

            System.out.println(s);

        }

    }

}

集合和数组的区别

package model3.unit4;

import java.util.ArrayList;

import java.util.List;

public class Java02 {

    public static void main(String[] args) {

        // (2)集合和数组的区别

        // 区别一:数组固定长度。集合动态长度。

        // 区别二:数组任何类型都可以存储的。集合只能存储类类型。

        List<Integer> list = new ArrayList<>();

        // 集合中添加基本数据类型的时候、底层自动装箱原理

        list.add(1);

        list.add(2);

        list.add(3);

        // 集合中获取数据的时候、底层自动拆箱原理

        for (int i:list) {

            System.out.println(i);

        }

    }

}

HashSet无需不重复集合

package model3.unit4;

import java.util.HashSet;

import java.util.Set;

public class Java03 {

    public static void main(String[] args) {

        // (3)Set集合:不重复集合:如果添加的对象已经存在则不重复添加

        // HashSet实现类

        Set<String> set = new HashSet<>();

        set.add("a");

        set.add("a");

        set.add("a");

        for (String s:set) {

            System.out.println(s);

        }

    }

}

LinkedList有序链表集合

package model3.unit4;

import java.util.LinkedList;

import java.util.List;

public class Java04 {

    public static void main(String[] args) {

        // (4)List接口

        // LinkedList实现类

Java基础集合详解

        // ArrayList和LinkedList区别

        // ArrayList底层是用数组实现的。遍历快、增删慢。

        // LinkedList底层是用链表实现的。遍历慢、增删快。

        List<String> list = new LinkedList<>();

        list.add("aa");

        list.add("bb");

        list.add("cc");

        for (String s:list) {

            System.out.println(s);

        }

    }

}

TreeSet排序不重复集合

package model3.unit4;

import java.util.Set;

import java.util.TreeSet;

public class Java05 {

    public static void main(String[] args) {

        // (5)Set接口

        // TreeSet实现类

        // HashSet和TreeSet区别

        // HashSet:不重复

        // TreeSet:不重复 + 排序

        Set<Integer> set = new TreeSet<>();

        set.add(2);

        set.add(5);

        set.add(4);

        set.add(5);

        set.add(2);

        for (int i:set) {

            System.out.println(i);

        }

    }

}

HashMap哈希集合

package model3.unit4;

import java.util.HashMap;

import java.util.Map;

import java.util.Set;

public class Java06 {

    public static void main(String[] args) {

        // Map接口

        // HashMap实现类

        // 键值对的存储结构(要求:key必须唯一)

        // 键          值

        // key   ->   value

        // 创建map

        Map<Integer, String> map = new HashMap<>();

        // 添加键值对

        map.put(1, "张三");

        map.put(2, "李四");

        map.put(3, "王五");

        // 根据key获取value的方法

//       String s = map.get(2);

//       System.out.println(s);

        // 遍历map集合

        Set<Integer> set = map.keySet();

        for (int key:set) {

            System.out.println(key + map.get(key));

        }

    }

}

TreeMap键值排序哈希集合

package model3.unit4;

import java.util.Map;

import java.util.TreeMap;

public class Java07 {

    public static void main(String[] args) {

        // (7)Map接口

        // TreeMap实现类:键值对的存储结构。按照key排序。

        Map<Integer, String> map = new TreeMap<>();

        map.put(3, "张三");

        map.put(1, "李四");

        map.put(2, "王五");

        for (int key:map.keySet()) {

            System.out.println(key + map.get(key));

        }

    }

}

集合的遍历方式

package model3.unit4;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class Java08 {

    public static void main(String[] args) {

        // (8)集合的遍历方式

        List<String> list = new ArrayList<>();

        list.add("a");

        list.add("b");

        list.add("c");

        // 如果只是想打印集合中的数据

        list.forEach(System.out::println);

        // 遍历集合中的所有对象

        list.forEach(s->{

            System.out.println(s);

        });

        Map<Integer, String> map = new HashMap<>();

        map.put(1, "a");

        map.put(2, "b");

        map.put(3, "c");

        map.forEach((k,v)->{

            System.out.println(k + v);

        });

    }

版权声明


相关文章:

  • java语言基础提升2025-04-25 12:42:06
  • java基础知识点总结2025-04-25 12:42:06
  • java基础选择视频2025-04-25 12:42:06
  • java基础小项目2025-04-25 12:42:06
  • java基础教学1022025-04-25 12:42:06
  • 上海java基础培训2025-04-25 12:42:06
  • java基础捕获实例2025-04-25 12:42:06
  • java基础知识面试题2025-04-25 12:42:06
  • java基础八2025-04-25 12:42:06
  • java入门基础英语2025-04-25 12:42:06