A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 HM汪磊 于 2013-3-18 15:03 编辑

集合变数组用的方法是toArray(),问一下到底怎么用啊?请写出具体代码!!!!!



评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 鼓励一下

查看全部评分

5 个回复

倒序浏览
  1. import java.util.ArrayList;
  2. import java.util.Arrays;

  3. public class ArryTest {

  4.         /**
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) {
  8.                 // TODO Auto-generated method stub
  9.                
  10.                 ArrayList<String> a1 = new ArrayList<String>();
  11.                 a1.add("abc");
  12.                 a1.add("cd");
  13.                 a1.add("abce");
  14.                 String[] arr = a1.toArray(new String[a1.size()]);
  15.                 System.out.println(Arrays.toString(arr));

  16.         }

  17. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
对上楼的例子做个注释吧
        public static void main(String[] args)
{

         ArrayList<String> a1 = new ArrayList<String>(); //new一个arraylist集合,并且定义泛型是string类型
                a1.add("abc");//往集合添加字符串abc ,因为泛型已经规定了是字符串类型
                a1.add("cd");//往集合添加字符串cd
                a1.add("abce");//往集合添加字符串abce
            String[] arr = a1.toArray(new String[a1.size()]);//把a1集合变成数组 new String[a1.size()]是new一个长度为集合长度的数组,刚好装下集合的元素
                                 System.out.println(Arrays.toString(arr));//Arrays.toString()是打印数组的一种方法,一般我们都是用for循环遍历数组
}

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
刘海浩 发表于 2013-3-17 19:24

这样写怎么就报错呢???说是不兼容的类型    Integer[] arr = tt.toArray(new Integer[tt.size()]);
回复 使用道具 举报
HM汪磊 发表于 2013-3-17 21:05
这样写怎么就报错呢???说是不兼容的类型    Integer[] arr = tt.toArray(new Integer[tt.size()]); ...

定义集合时定义的是String类型的:  ArrayList<String> a1 = new ArrayList<String>();
回复 使用道具 举报
若还有问题,请继续追问,没有的话,请将帖子分类改成【已解决】~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马