首页 > 编程知识 正文

java集合转为数组,集合转数组的方法

时间:2023-05-04 11:45:11 阅读:18343 作者:3561

示例:将ArrayList角色列表转换为角色数组

1、喂(Character[] ) ) ) list.toArray ); //strong制转换后,报告类型转换异常

2、第二种方法list.toArray(t[]a ); //就可以了

示例代码:

character [ ] characters=list.to array (new character [ list.size (] );

就像这样

必须反转字符串:

stringstr=' welcometobeijing (the-weather )!' ;

一、思维方式:使用集合反转

1、String-char[ ]

2、必须将对象存储在集合中,因此必须使用for循环逐字符复制char[]-Character[ ]; 或者,将每个字符直接保存到集合中。 这里表示后者)

3、使用集合工具collections.reverse(list )进行翻转工作

4、将集合转换为数组

5、使用StringBuilder构建String

代码如下。

stringstr=' welcometobeijing (the-weather )!' ; //从字符串到字符数组char[] array=str.toCharArray (; //从数组中选择集合listcharacterlist=newarraylistcharacter (; for(intI=0; i array.length; I ) list.add(Array[I];//反转//collections.reverse(list ); //从集合到数组的转换character [ ] characters=list.to array (new character [ list.size () ]; //反转的字符串stringbuilder sb=new stringbuilder (; for (角色扮演者: list ) sb.append (角色扮演者); } system.out.println (sb.tostring ();

二、实现更简单:使用StringBuilder进行反转stringbuilder sb=new stringbuilder (str ); sb.reverse (;

三、过渡到char[ ]后,不用javaAPI直接骑算法,从两端向中间前后对换位置

隐私保护(char [ ] array ) for ) intlow=0,high=array.length-1; 低高; low,high-- ) {//更换位置char temp=array[low]; 阵列[ low ]=array [ high ]; array[high]=temp; }

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