我已经测试了 Collections.singleton() 方法,如何工作,但我发现它不像文档所说的那样工作?
List arraylist= new ArrayList();
arraylist.add("Nguyen");
arraylist.add("Van");
arraylist.add("Jone");
List list = Collections.singletonList(arraylist);// contains three elements
System.out.println(list.size());// right
正如文档所说,方法调用返回一个仅包含指定对象的不可变列表,单例列表仅包含一个元素,而单例 HashMap 仅包含一个键。单例对象是不可变的(不能修改以添加更多元素),但是当我在代码中看到的内容包含三个元素(“Nguyen”、“Van”、“Jone”)时。
任何人都可以为我解释为什么?非常感谢 !!