异同点如下:

  1. 相同点:
  • 都是集合类型,可以用于存储一组元素。
  • 都可以存储不同类型的元素。
  • 都支持增删改查等常见操作。
  1. 不同点:
  • List是有序的集合,元素可以重复,可以根据索引访问元素。
  • Set是无序的集合,元素不可重复,不能根据索引访问元素。
  • Map是键值对的集合,每个元素包含一个键和一个值,键不可重复,值可以重复。

下面是用代码验证三种集合类型的异同点:

import java.util.ArrayList;
import java.util.HashSet;
import java.util.HashMap;

public class CollectionDemo {
    public static void main(String[] args) {
        // List
        ArrayList<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");
        list.add("apple");
        System.out.println("List: " + list);
        System.out.println("List size: " + list.size());
        System.out.println("List get(0): " + list.get(0));

        // Set
        HashSet<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        set.add("cherry");
        set.add("apple");
        System.out.println("Set: " + set);
        System.out.println("Set size: " + set.size());
        System.out.println("Set contains(\"banana\"): " + set.contains("banana"));

        // Map
        HashMap<Integer, String> map = new HashMap<>();
        map.put(1, "apple");
        map.put(2, "banana");
        map.put(3, "cherry");
        map.put(1, "orange");
        System.out.println("Map: " + map);
        System.out.println("Map size: " + map.size());
        System.out.println("Map get(2): " + map.get(2));
    }
}

输出结果:

List: [apple, banana, cherry, apple]
List size: 4
List get(0): apple
Set: [cherry, banana, apple]
Set size: 3
Set contains("banana"): true
Map: {1=orange, 2=banana, 3=cherry}
Map size: 3
Map get(2): banana
``
分析ListSetMap这三种集合类型的异同点。写代码验证

原文地址: https://www.cveoy.top/t/topic/ixR8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录