首页 > 试题广场 >

Which statement is true for th

[单选题]
Which statement is true for the class java.util.ArrayList?
  • The elements in the collection are ordered.
  • The collection is guaranteed to be immutable.
  • The elements in the collection are guaranteed to be unique.
  • The elements in the collection are accessed using a unique key.
  • The elements in the collections are guaranteed to be synchronized.
推荐
A
Serializable, Cloneable , Iterable <E>, Collection <E>, List <E>, RandomAccess List接口是有序的,通常允许重复,因此可以确定A对,C错;ArrayList是实现List 接口的大小可变数组,所以B错;D是Map的特性,所以D错;查看手册: Note that this implementation is not synchronized.  ArrayList的实现是不是线程同步的,所以E错。
编辑于 2015-12-18 13:46:16 回复(10)
Which statement is true for the class java.util.ArrayList?
下面那个选项有关java.util.ArrayList是正确的
A.The elements in the collection are ordered.
集合中的元素是排序的
B.The collection is guaranteed to be immutable.
集合不可改变
C.The elements in the collection are guaranteed to be unique.
集合中的元素必须唯一
D.The elements in the collection are accessed using a unique key.
集合中元素的键是唯一的
E.The elements in the collections are guaranteed to be synchronized.
集合中的元素是线程同步的
发表于 2015-12-18 11:20:00 回复(17)
选A,元素在集合中有序,指的是元素插入过程中记录了元素的插入顺序。
发表于 2015-07-28 09:40:19 回复(14)
ArrayList有序指的是元素保持插入时的先后顺序
发表于 2016-05-17 00:24:04 回复(3)
这个题出的很失败,尤其是D选项。数组下标也可以看做key。
发表于 2016-12-08 18:00:45 回复(4)
1.数组大小指定之后是不可变的,集合是可变的;
2.List中元素可以重复,Set不可重复;
3.ArrayList的存储结构是线性的,动态分配内存,有序的,可以重复,优点是可以随机访问快;
4.ArrayList是线程不安全的,不需要线程同步
发表于 2016-09-07 17:45:19 回复(0)
ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 
   1> 动态的增加和减少元素 
   2> 实现了ICollection和IList接口 
   3> 灵活的设置数组的大小

Synchronized属性指示当前的ArrayList实例是否支持线程同步,而ArrayList.Synchronized静态方法则会返回一个ArrayList的线程同步的封装。
如果使用非线程同步的实例,那么在多线程访问的时候,需要自己手动调用lock来保持线程同步
发表于 2015-07-18 22:34:24 回复(0)
选A。Map的元素是无序的,List是相对有序的
编辑于 2015-03-02 10:51:40 回复(2)
就想问为什么还有纯英文的笔试题?
发表于 2017-05-25 14:22:46 回复(0)
The elements in the collection are accessed using a unique key.
我觉得下标也是一个unique key,唉
编辑于 2015-08-29 10:40:14 回复(2)
ArrayList和Vector是类似的:
(1)两者都是基于索引的,内部有一个数组支持
(2)两者都维护插入的顺序
(3)两者都允许null值
不同之处在于:
(1)ArrayList是不同步的,而Vector是同步的,所以ArrayList更高效,不会过载
(2)ArrayList更加通用,因为我们可以使用Collections工具类轻易地获取同步列表和只读列表,当需要在迭代的时候对列表进行改变,你应该使用CopyOnWriteArrayList
发表于 2016-06-18 16:49:14 回复(0)
欺负老子不会java
发表于 2021-03-23 12:57:45 回复(0)
A. 元素是排好序的      错
B. ArrayList不可变    错
C. 元素唯一     错
D. 元素可通过唯一的key访问    对,数组下标即是key
E. ArrayList是同步的    错

所以选D
发表于 2016-11-22 21:50:56 回复(2)
unique key不好说啊可能在这里指key—value
发表于 2015-09-02 20:02:06 回复(0)
ArrayList在元素插入过程中记录了元素的插入顺序,因此元素在集合中有序,A正确。
ArrayList是实现List 接口的大小可变数组,B错;
ArrayList中的元素不唯一,C错;
ArrayList的实现不是线程同步的,E错。
发表于 2022-03-08 19:15:48 回复(0)
在集合中有序是指存放顺序是有序的
发表于 2021-11-05 08:32:31 回复(0)

我的翻译如下:

1.The elements in the collection are ordered.

集合中的元素已经排好序了。

2. The collection is guaranteed to be immutable.

集合保证不可变

3. The elements in the collection are guaranteed to be unique.

集合中的元素保证独特

4. The elements in the collection are accessed using a unique key.

集合中的元素使用独特的键

5. The elements in the collections are guaranteed to be synchronized.

集合中的元素保证是同步的。

 

D选项是Map的特性。而ArrayList是有序可重复的。

 

这里的有序并非是指按顺序,而是指list插入过程中按顺序插入。而Map则会按照一定的算法插入到相应的位置中去。

 

发表于 2020-08-03 17:34:01 回复(0)

A

哪一个声明对于ArrayList是正确的

A.在其中的元素是有序的

B.这个集合中的元素是不变的

C.这个集合中的元素保证唯一性

D.这个集合中的元素允许使用一个唯一的key

E.这个集合的元素是线程安全的

发表于 2017-04-04 12:19:20 回复(0)
The elements in the collection are ordered.翻译过来是ArrayList是有序的。这个是正确的,因为ArrayList是以数组的方式存储的,是连续的,所以是有序的。
发表于 2015-11-26 20:29:19 回复(6)
A
发表于 2015-03-02 19:59:06 回复(0)
我做c++能不能别老是出来JAVA
发表于 2022-04-09 15:16:17 回复(0)