ArrayList(JSONArray)中contains怎么用?

本文介绍了Java编程中ArrayList和JSONArray的contains方法,用于检查元素是否存在于集合或JSON数组中。示例代码展示了如何使用这两个方法来判断元素是否存在,并打印出相应的结果。
摘要由CSDN通过智能技术生成

原文链接:这里,这里!
contains是判断元素是否在动态数组中。用法如下

 @Test
    public  void test() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("AAA");
        arrayList.add("BBB");
        arrayList.add("CCC");
        System.out.println(arrayList.contains("AAA"));
        System.out.println(arrayList.contains("DDD"));
    }

在这里插入图片描述

   @Test
    public void test2(){
        JSONArray jsonArray = new JSONArray();
        jsonArray.add(1);
        jsonArray.add(2);
        jsonArray.add(3);
        System.out.println(jsonArray.contains(2));
        System.out.println(jsonArray.contains(4));
    }
public class DFALexer { public static boolean dfaRecognize(Map<String, Object> dfa, String inputStr) { return true } public static Map<String, Object> json_file2map(String fileName) { JSONParser parser = new JSONParser(); Map<String, Object> dfa = new HashMap<>(); try { Object obj = parser.parse(new FileReader(fileName)); JSONObject dfaJson = (JSONObject) obj; List<Integer> endStates = new ArrayList<>(); JSONArray endStatesJson = (JSONArray) dfaJson.get("end"); for (Object stateObj : endStatesJson) { endStates.add(((Long) stateObj).intValue()); } List<String> symbols = new ArrayList<>(); JSONArray symbolsJson = (JSONArray) dfaJson.get("syms"); for (Object symbolObj : symbolsJson) { symbols.add((String) symbolObj); } List<List<Integer>> transitions = new ArrayList<>(); JSONArray transitionsJson = (JSONArray) dfaJson.get("transfer"); for (Object transitionObj : transitionsJson) { JSONArray transitionJson = (JSONArray) transitionObj; List<Integer> transition = new ArrayList<>(); for (Object valueObj : transitionJson) { if (valueObj instanceof String) { transition.add((int) ((String) valueObj).charAt(0)); } else { transition.add(((Long) valueObj).intValue()); } } transitions.add(transition); } dfa.put("end", endStates); dfa.put("start", ((Long) dfaJson.get("start")).intValue()); dfa.put("syms", symbols); dfa.put("transfer", transitions); } catch (Exception e) { e.printStackTrace(); } return dfa; }在这段代码实现DFA识别方法,要求:inpuStr被成功接收则返回true,不成功接收则返回false
05-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值