请问以下 Java 代码后打印结果是什么,为什么?

public class Test{

public static void main(String[] args){
        List list = new ArrayList();
        list.add(“a”);
        list.add(“b”);
        list.add(“a”);

        Set set = new HashSet();
        set.add(“a”);
        set.add(“b”);
        set.add(“a”);
        System.out.println(list.size() + “, ” + set.size());
   }

}
1250 次浏览
  • A、3,2
  • B、2,3
  • C、2,2
  • D、3,3
在Java中,ArrayList是一个有序的集合,可以包含重复的元素,并提供了按索引访问的方式。程度代码中顺序往list中添加了3个元素,因此list的size为3。HashSet是没有顺序的集合,而且不能包含重复的元素。程度代码中首先往set中存入元素a,接着存入元素b,当最后再次存入元素a时,由于set中已有元素a,则此时元素a不会被加入。因此set的size为2。
挑战成功
2年前