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

导读:本篇文章讲解 Java 判断list,map,set,数组中是否包含某一个字符串工具类,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

工具类

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"));
}

运行结果

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119873.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!