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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不破大地 中级黑马   /  2013-6-30 09:18  /  1675 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙百鑫 于 2013-7-1 08:03 编辑

ArrayList <Integer>al=new ArrayList<Integer>();
Object[] arr=al.toArray();
(1)此处将list集合转换成Object类型数组后,如何将其强制转换成int类型的数组??
(2)如果不强转,将list集合遍历后,调用intValue返回int值后,如何将int值封装进int类型的数组哈。。
小生在此拜谢,求指点。。。。

评分

参与人数 1技术分 +1 收起 理由
刘凯 + 1 赞一个!

查看全部评分

8 个回复

倒序浏览
  1. import java.util.*;
  2. class Test9
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 List<Integer> al = new ArrayList<Integer>();
  7.                 al.add(1);
  8.                 al.add(1);
  9.                 al.add(1);
  10.                 Integer[] in = al.toArray(new Integer[0]);
  11.                 int a = in.length;
  12.                 int[] in1 = new int[a];
  13.                 for (int i = 0; i < in.length ; i++ )
  14.                 {
  15.                         in1[i] = in[i];
  16.                         System.out.println(in[i]);
  17.                 }

  18.         }
  19. }
复制代码
难道是这样?

评分

参与人数 1技术分 +1 收起 理由
刘凯 + 1 赞一个!

查看全部评分

回复 使用道具 举报
import java.util.*;
class Demo1
{
        public static void main(String[] args)
        {
                ArrayList<Integer>al = new ArrayList<Integer>();
                al.add(1);
                al.add(2);
                al.add(3);
                Integer []arr = al.toArray(new Integer[al.size()]);
                for(Integer i :arr)
                {
                        System.out.println(i);
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
刘凯 + 1 赞一个!

查看全部评分

回复 使用道具 举报

好像可以,我去试试,3QY。。。。
回复 使用道具 举报
王靖远 发表于 2013-6-30 09:59
import java.util.*;
class Demo1
{

帮忙看下,为啥我的不能排序,打印出来的int值很奇怪啊。。。
     public static void main(String[] args)
     {
             ArrayList<Integer>al=new ArrayList<Integer>();
             al.add(1);
             al.add(8);
             al.add(9);
             al.add(6);
             
             Integer[] it=al.toArray(new Integer[al.size()]);
             
             int []in=new int[al.size()];
             for(int x=0;x<in.length;x++)
             {
                     in[x]=it[x];
                     sort(in);
                     System.out.println(in[x]);
             }
           
     }
     public static void sort(int[] arr)
     {
             for(int i=0;i<arr.length-1;i++)
             {
                     for(int m=i+1;m<arr.length;m++)
                     {
                             if(arr>arr[m])
                             {
                                     int temp=arr;
                                     arr=arr[m];
                                     arr[m]=temp;
                             }
                     }
             }
                     
     }
回复 使用道具 举报
你直接操作Integer数组试试。 不要转int 1.5后自动装箱拆箱 没必要转成Int数组了
回复 使用道具 举报
  1. import java.util.*;
  2. class Test11
  3. {
  4.           public static void main(String[] args)
  5.      {
  6.              ArrayList<Integer>al=new ArrayList<Integer>();
  7.              al.add(1);
  8.              al.add(8);
  9.              al.add(9);
  10.              al.add(6);
  11.             
  12.              Integer[] it=al.toArray(new Integer[al.size()]);
  13.                          sort(it);
  14.                          for (int i = 0 ;i < it.length ;i ++ )
  15.                          {
  16.                                  System.out.println(it[i]);
  17.                          }
  18.             

  19.      }
  20.      public static void sort(Integer[] arr)
  21.      {
  22.              for(int i=0;i<arr.length-1;i++)
  23.              {
  24.                      for(int m=i+1;m<arr.length;m++)
  25.                      {
  26.                              if(arr[i]>arr[m])
  27.                              {
  28.                                      int temp=arr[i];
  29.                                      arr[i]=arr[m];
  30.                                      arr[m]=temp;
  31.                              }
  32.                      }
  33.              }
  34.                      
  35.      }
  36. }
复制代码
你试试!你的排序算法有问题!

评分

参与人数 1技术分 +1 收起 理由
刘凯 + 1 赞一个!

查看全部评分

回复 使用道具 举报
L.I.F.E 发表于 2013-6-30 11:08
你试试!你的排序算法有问题!

嗯嗯,3QY,那请问具体哪里出问题了啊,是在疑惑,而且算法好像没学过。。
回复 使用道具 举报
帖子解决。请及时联系版主改成已解决。不然会漏分的哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马