欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中如何利用Set判斷List集合中是否有重復(fù)元素

 更新時間:2023年05月31日 11:28:50   作者:Asurplus  
在開發(fā)工作中,我們有時需要去判斷List集合中是否含有重復(fù)的元素,這時候我們不需要找出重復(fù)的元素,我們只需要返回一個?Boolean?類型就可以了,下面通過本文給大家介紹Java中利用Set判斷List集合中是否有重復(fù)元素,需要的朋友可以參考下

Java中利用Set判斷List集合中是否有重復(fù)元素

1、在開發(fā)工作中,我們有時需要去判斷List集合中是否含有重復(fù)的元素
2、我們不需要找出重復(fù)的元素,我們只需要返回一個 Boolean 類型就可以了
3、如果使用循環(huán)遍歷的方式,將會消耗大量的性能
4、我們知道,Set 中存放的都是不重復(fù)的數(shù)據(jù),所以只需要將 List 集合轉(zhuǎn)化為 Set 集合,再進(jìn)行比較即可

代碼如下:

package com.test;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Test {
	public static void main(String[] args) {
		// 定義一個 list 集合
		List<String> list = new ArrayList<String>();
		// 往 list 里面添加數(shù)據(jù)
		list.add("a");
		list.add("b");
		list.add("a");
		list.add("c");
		// 將 list 轉(zhuǎn)化為 set
		HashSet<String> set = new HashSet<>(list);
		// 比較 list 與 set 的長度
		Boolean result = set.size() == list.size() ? true : false;
		// 輸出比較結(jié)果
		System.out.println(result);
	}
}

運(yùn)行結(jié)果當(dāng)然是:false

java判斷l(xiāng)ist里是否有重復(fù)元素/元素是否完全相同

判斷l(xiāng)ist里是否有重復(fù)元素/元素是否完全相同

充分利用類集的特性,Set中不允許有重復(fù)的元素。

判斷l(xiāng)ist中是否有重復(fù)元素

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Test
{
    public static void main(String[] args)
    {
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(3);
        list.add(5);
        System.out.println(hasSame(list));
    }
    private static boolean hasSame(List<? extends Object> list)
    {
        if(null == list)
            return false;
        return list.size() == new HashSet<Object>(list).size();
    }
}

判斷l(xiāng)ist中元素是否完全相同

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Test
{
    public static void main(String[] args)
    {
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(1);
        list.add(1);
        list.add(1);
        list.add(2);
        System.out.println(hasSame(list));
    }
    private static boolean hasSame(List<? extends Object> list)
    {
        if(null == list)
            return false;
        return 1 == new HashSet<Object>(list).size();
    }
}

到此這篇關(guān)于Java中利用Set判斷List集合中是否有重復(fù)元素的文章就介紹到這了,更多相關(guān)java set判斷l(xiāng)ist集合是否有重復(fù)元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論