两者相互转换,主要是为了用对方的方法方便自己的操作
数组转集合:
其实主要是可以使用集合的方法操作数组中的元素 。Arrays中的asList(arr) 可将数组转集合 数组的长度是固定的,所以list也不可以进行删除和添加。否则会发生UnsupportedOperationException。
集合转数组:
集合转数组可以对集合中的元素操作的方法进行限定。不允许对其进行增删。 使用是Collection接口中的toArray方法。Object[] toArray() :如果长度小于集合的长度,切割如果大于集合的长度,填充null。
数组转集合,主要就是利用集合中的方法来实现某些功能,比如判断数组中是否有某个元素,只有将数组转换为集合,再用集合的contains方法即可实现,而不用再去遍历数组,自定义这些方法。
集合转数组是为了限定对集合元素的操作。常见的就是避免增删操作,因为数组长度一旦定义长度就固定,所以不可进行增删操作。集合转数组的时候返回长度刚好合适的比较好,返回数组的长度为集合的size()即可。 |