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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package map.com.tet;

  2. import java.util.ArrayList;
  3. import java.util.Collection;
  4. import java.util.HashSet;

  5. public class Array_Test {

  6.         public static void main(String[] args) {
  7.                 // TODO 自动生成的方法存根
  8.                 Collection<String> coll=new ArrayList<String>();//把添加进去的字符串元素转成字符串数组并输出
  9.                 coll.add("abc");
  10.                 coll.add("uyuyuy");
  11.                 coll.add("fdsfd");
  12.                 coll.add("da");
  13.                 String[] arr=coll.toArray(new String[0]);
  14.                 for (int i = 0; i < arr.length; i++) {
  15.                         System.out.println(arr[i]);
  16.                 }
  17.                 ArrayList<Character> ar=new ArrayList<Character>();//把添加进去的字符元素转成字符数组并输出
  18.                 ar.add('男');
  19.                 ar.add('女');
  20.                 ar.add('老');
  21.                 ar.add('少');
  22.                 Character[] ax=ar.toArray(new Character[0]);
  23.                 for (int i = 0; i < ax.length; i++) {
  24.                         System.out.println(ax[i]);
  25.                 }
  26.                 HashSet<Integer> in=new HashSet<Integer>();//把添加进去的Int型整数元素转成Int型数组组并输出
  27.                 in.add(34);
  28.                 in.add(45);
  29.                 in.add(12);
  30.                 in.add(89);
  31.                 Integer[] inter=in.toArray(new Integer[0]);
  32.                 for (int i = 0; i < inter.length; i++) {
  33.                         System.out.println(inter[i]);
  34.                 }
  35.         }

  36. }
复制代码
实际上是想把Integer存进去的元素转成int型的数组,把Char存进去的元素转成char型的数组,但是发现这样尽管按泛型这样子操作了,但发现他不是真正的的Char\int型(只有String型的转换之后才对等!!)如图求解释!

2222.jpg (88.58 KB, 下载次数: 4)

2222.jpg

评分

参与人数 1技术分 +1 收起 理由
SyouRai_Tsk + 1

查看全部评分

1 个回复

正序浏览
char xxx[]=ax; 这句话错在:xxx是char数组类型引用,ax是对象数组类型引用,两者不是一种类型。要实现可以这样:
char[] c=new char[ax.length];
                for(int i=0;i<ax.length;i++){
                c[i]=ax[i];  //char是基本类型,character是对象类型。可以赋值是由于JAVA的自动拆箱功能
                }
for (int i = 0; i < ax.length; i++) {
                        System.out.println(c[i]);
                }
int和integer同理。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马