gpt4 book ai didi

java - 使用 java Collections 获得意想不到的结果

转载 作者:行者123 更新时间:2023-12-02 01:20:05 25 4
gpt4 key购买 nike

如果我将第一个列表元素与比较方法进行比较,则工作正常,则给出 true,但如果我将第二个列表元素与比较方法进行比较,则不工作,则给出 false

//**Working case**

List<String> firstList = new ArrayList();
firstList .add("1111111111");
firstList .add("1111333333");
firstList .add("2222224444");
firstList .add("9999888888");

// sout(firstList) : [1111111111, 1111333333, 2222224444, 9999888888]
*System.out.println("first list ::: "+firstList.contains("2222224444")); // true*
// Here i am getting true as expected


// **Not working case** - here final output expected is true but i am getting as false

Map<String,String> elements = new HashMap();

elements.put("user_dids",firstList .toString().replace("[", "").replace("]", ""));

// sout(elements.get("user_dids")) : 1111111111, 1111333333, 2222224444, 9999888888

List<String> secondList = Arrays.asList(elements.get("user_dids"));

//sout(secondList) : [1111111111, 1111333333, 2222224444, 9999888888]

System.out.println(" Second List ::: "+secondList.contains("2222224444")); // false*

// Second list getting false for contains method, but it needs to get true


对于第一个 ArrayList,我的 contains 方法为 true,但在第二个 Arraylist 中,contains 方法也需要为 true,但是 - 我得到的是 false。

最佳答案

您的第二个列表只有一个元素,即“1111111111, 1111333333, 2222224444, 9999888888”,这与“2222224444”不同

关于java - 使用 java Collections 获得意想不到的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57873548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com