中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java中add方法如何處理重復元素

小樊
91
2024-09-24 00:58:02
欄目: 編程語言

在Java中,如果你使用集合類(如ArrayList、HashSet等)的add方法處理重復元素,那么集合類本身會處理重復元素的添加。具體表現如下:

  1. 對于ArrayList,當你嘗試添加一個已經存在的元素時,add方法不會改變列表的大小,返回false。例如:
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        System.out.println(list); // 輸出:[A, B, C]

        boolean result = list.add("B"); // 嘗試再次添加"B"
        System.out.println(result); // 輸出:false,因為"B"已經存在
        System.out.println(list); // 輸出:[A, B, C],列表沒有改變
    }
}
  1. 對于HashSet,當你嘗試添加一個已經存在的元素時,add方法不會改變集合的大小,返回false。例如:
import java.util.HashSet;

public class Main {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();
        set.add("A");
        set.add("B");
        set.add("C");
        System.out.println(set); // 輸出:{A, B, C}(元素順序可能不同)

        boolean result = set.add("B"); // 嘗試再次添加"B"
        System.out.println(result); // 輸出:false,因為"B"已經存在
        System.out.println(set); // 輸出:{A, B, C},集合沒有改變
    }
}

注意:HashSet不保證元素的順序,因此輸出元素的順序可能不同。如果你需要保持元素順序,可以使用LinkedHashSet代替HashSet。

0
九寨沟县| 马边| 沙河市| 进贤县| 湖南省| 海口市| 佳木斯市| 长岭县| 平阴县| 太谷县| 页游| 饶平县| 兴化市| 德昌县| 隆化县| 湛江市| 府谷县| 南丹县| 拉孜县| 饶阳县| 望江县| 中牟县| 光山县| 武冈市| 永顺县| 长垣县| 金山区| 太康县| 永定县| 衢州市| 青田县| 林甸县| 东台市| 青河县| 甘孜| 张家界市| 宝丰县| 苗栗市| 赤壁市| 通河县| 两当县|