首页 > 编程知识 正文

串next数组,数组的tostring方法

时间:2023-05-04 15:16:26 阅读:18339 作者:4046

总结文章目录1 .使用1.ArrayList的toArray2.set重复数据,以及从set迁移到array3.

1.ArrayList的到阵列

ArrayList提供了将列表转换为数组的非常有用的方法toArray。 toArray有两种重载方法:

(1) list.toArray );

)2) list.toArray(t[]a );

第一种重载方法将列表直接转换为Object[]数组;

第二种方法是将list转换为你需要的类型数组。 当然,我们使用的时候会转换成和list相同内容的类型。

不明身份的同学最喜欢用,写道:

ArrayList string list=newarrayliststring (; for(intI=0; i 10; I ) list.add('I ); }string[]array=(string[] ) list.toArray ); 当结果运行时,将报告错误。 exceptioninthread“main”Java.lang.classcastexception : [ ljava.lang.object; cannotbecastto [ ljava.lang.string;

正如一看就知道的那样,不能将Object[]转换为String[]。 要转换,只能取出每一个元素进行转换。 在java中强制类型转换是针对单个对象的,如果试图将整个数组转换为另一个类型的数组,则不行。 这类似于数组初始化时需要逐个来。 就像这样:

Object[] arr=list.toArray (; for(intI=0; i arr.length; I({stringe=(string ) arr[i]; 系统. out.println (e; }因此,最初的重构方法并不是那么容易使用。

实际上,将list转换为array时,第二种重构方法更有用。 使用方法如下。

string [ ] array=new string [ list.size (); list.to array (阵列;

//在实际项目中,liststringslist=newarrayliststring (; for (mergesoftmergesoft : list (if ) MergeSoft.getcollectsoft )!=null () slist.add (mergesoft.getcollectsoft ) (.getSid ) ); } string [ ] SIDS=slist.to array (new string [ slist.size (] ); string [ ] devonlyids=collectsoftdao.querydevonlyidbysid (SIDS; 2 .使用set重复数据,使set和array public string [ ] querydevonlyidbysid (string [ ] sid (stringparamsstr=array utils.joinstring ) 数组数据(b 07d 26 b8a 919082612 F9 ef a55 a9AAC fc ),)3EF11C53F437A33C0B363B8D661BC ) stringSQL=) select di.devonlyidfromcer lister SetString set=new HashSetString (; for(intI=0; i object.size (; I ) set.add(object.get(I ).toString ) ); //object中有重复数据,在set中删除重复数据(string devonlyids=new string ) set.size ) ); //Set--序列set.toarray(devonlyids ); 返回事件; } 3.总结1、集合数组变换的使用方法,如list.to array (new string [ list.size () ];

2、利用set消除list中的重复数据

SetString set=new HashSetString (; for(intI=0; i object.size (; I ) set.add(object.get(I ).toString ) ); }然后,set将转换为数组:

set.toArray(newstring[set.size ) ];

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。