Java 判断list,map,set,数组中是否包含某一个字符串工具类

该博客介绍了一个名为`LsitUtils`的工具类,用于检查不同类型的集合(List, Map, Array, Set)中是否包含特定的字符串。类中包含四个方法,分别针对不同集合类型进行判断。博客通过示例展示了如何使用这个工具类,并提供了测试用例来验证其功能。测试用例包括了对List、Map、Array和Set的检查,验证了工具类在不同场景下的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工具类

package com.thk.utils;

import org.springframework.stereotype.Component;

import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;

@Component
public class LsitUtils {
    /**
     * 判断集合中是否存在某个字符串  限制String类型的list
     *
     * @param list
     * @param str
     * @return
     */
    public boolean ifcontainString(Collection<?> list, String str) {
        boolean b = false;
        for (Object o : list) {
            if (o.equals(str)) {
                return b = true;
            }
        }
        return b;
    }

    /**
     * 判断map中是否包含某一个字符串,限制于String类型
     *
     * @param map
     * @param str
     * @return
     */
    public boolean ifcontainString(HashMap<Object, Object> map, String str) {
        boolean b = false;
        for (Object o : map.keySet()) {
            if (map.get(o).equals(str)) {
                return true;
            }
        }
        return b;
    }

    /**
     * 判断数组中是否包含某一个字符串,限制于String类型
     *
     * @param strings
     * @param str
     * @return
     */
    public boolean ifcontainString(String[] strings, String str) {
        boolean b = false;
        for (String string : strings) {
            if (string.equals(str)) {
                return true;
            }
        }
        return b;
    }

    /**
     * 判断set中是否包含某一个字符串,限制于String类型
     * @param objects
     * @param str
     * @return
     */
    public boolean ifcontainString(HashSet<Object> objects, String str) {
        boolean b = false;
        for (Object o : objects) {
            if (o.equals(str)) {
                return true;
            }
        }
        return b;
    }
}

测试

public static void main(String[] args) throws Exception {
    LsitUtils lsitUtils = new LsitUtils();
    //判断list
    ArrayList<Object> list = new ArrayList<>();
    list.add("1");
    list.add("2");
    list.add("3");
    System.out.println("list中是否包含1:"+lsitUtils.ifcontainString(list, "1"));
    System.out.println("list中是否包含4:"+lsitUtils.ifcontainString(list, "4"));

    //判断map
    HashMap<Object, Object> map = new HashMap<>();
    map.put(1, "1");
    map.put(2, "2");
    map.put(3, "3");
    System.out.println("map中是否包含1:"+lsitUtils.ifcontainString(map, "1"));
    System.out.println("map中是否包含4:"+lsitUtils.ifcontainString(map, "4"));

    //判断数组
    String[] str={"1","2","3"};
    System.out.println("数组中是否包含1:"+lsitUtils.ifcontainString(str, "1"));
    System.out.println("数组中是否包含4:"+lsitUtils.ifcontainString(str, "4"));

    //判断set
    HashSet<Object> set = new HashSet<>();
    set.add("1");
    set.add("2");
    set.add("3");
    System.out.println("set中是否包含1:"+lsitUtils.ifcontainString(set, "1"));
    System.out.println("set中是否包含4:"+lsitUtils.ifcontainString(set, "4"));
}

运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值