Java

  1. Map
  2. Set

System.out.println();

Java传递对象类型(类、数组等),传递的是对象引用的副本。虽然是按值传递,但由于传递的是引用的副本,函数内可以通过这个引用修改对象的内部状态,但不能更改这个引用指向的对象本身。
SerializationUtils.clone(person); // 深拷贝

Map

import java.util.HashMap;
import java.util.Map;

Map<String, Integer> map1 = new HashMap<>();
map1.put("A", 1);

// 合并
map1.putAll(map2);   // map2的键覆盖map1的键

Set

// LinkedHashSet 保持插入顺序
// TreeSet 自然排序

import java.util.HashSet;
import java.util.Set;

public class SetExample {
    public static void main(String[] args) {
        // 创建一个 HashSet
        Set<String> set = new HashSet<>();

        // 添加元素
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");

        // 尝试添加重复元素
        boolean isAdded = set.add("Apple");  // 返回 false,因为 "Apple" 已存在

        // 显示 Set 的内容
        System.out.println(set);  // 输出: [Banana, Orange, Apple],注意顺序不保证

        // 判断是否包含某个元素
        boolean containsBanana = set.contains("Banana");  // 返回 true

        // 删除元素
        set.remove("Orange");

        // Set 的大小
        int size = set.size();  // 返回 2

        // 遍历 Set
        for (String item : set) {
            System.out.println(item);
        }
    }
}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。