黑马程序员技术交流社区

标题: 集合为什么要转变成为数组啊?原因在哪?这么做不是很多余吗? [打印本页]

作者: NO?    时间: 2014-3-30 11:28
标题: 集合为什么要转变成为数组啊?原因在哪?这么做不是很多余吗?
  1. import java.util.*;
  2. class  CollectionToArray
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 ArrayList<String> al = new ArrayList<String>();

  7.                 al.add("abc1");
  8.                 al.add("abc2");
  9.                 al.add("abc3");
  10.                
  11.                 /*

  12.                 2,为什么要将集合变数组?
  13.                 为了限定对元素的操作。不需要进行增删了。

  14.                 */

  15.                 String[] arr = al.toArray(new String[al.size()]);

  16.                 System.out.println(Arrays.toString(arr));



  17.         }
  18. }
复制代码

作者: 学习代码    时间: 2014-3-30 11:54
为什么要将集合变数组呢?
                        为了限定对元素的操作,不需要进行增删


作者: NO?    时间: 2014-3-30 12:44
学习代码 发表于 2014-3-30 11:54
为什么要将集合变数组呢?
                        为了限定对元素的操作,不需要进行增删

我知道。可是我不懂这话是什么意思啊,为什么还要限定啊。不去操作不就可以了吗
作者: 学习代码    时间: 2014-3-30 13:04
NO? 发表于 2014-3-30 12:44
我知道。可是我不懂这话是什么意思啊,为什么还要限定啊。不去操作不就可以了吗 ...

这个限定 不是给你做的  而是给别人 做的,你知道 可以不改,但是别人不知道啊,别人要是改的话呢 ,就防止别人改动的
作者: NO?    时间: 2014-3-30 13:51
学习代码 发表于 2014-3-30 13:04
这个限定 不是给你做的  而是给别人 做的,你知道 可以不改,但是别人不知道啊,别人要是改的话呢 ,就防 ...

明白了,谢谢。真心感谢
作者: 汗血黑马    时间: 2014-3-30 19:34
作用楼上已经说清楚了,给你举个例子:一个文件的属性是有使用权限的,有五种权限:分别是完全控制、读取、写入、读取和写入、特殊权限。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2