示例:将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; }