パブリック 静的文字列arrayToString(int型 [] ARR){ // 1,2,3 ... StringBufferのSB = 新規のStringBuffer(); 用(int型K:ARR){ 場合(sb.length()<1 ){ sb.append(String.Formatの( "%のD" 、K))。 } 他{ sb.append(String.Formatの( "%のD" 、K))。 } } を返す)(sb.toStringします。 }
// INT [] = {1,2,3,4} ARR、 文字列[] = {ARR "0"、 "2"、 "5" "1" " 3" " 4" 。}; // // 使用のStringUtilsはorg.apache.commons.lang3.StringUtilsのに方法、文字列配列を結合する 文字列STR3 = StringUtils.join(ARR); // 文字列の配列は、実際には、横断するために使用される のSystem.out.printlnを(STR3 ); // 012345 列STR4 = StringUtils.join(ARR、 ""); // 文字列の配列(カンマ区切り)(推奨) のSystem.out.println(STR4); // 0,1,2,3 、4,5 // 使用ArrayUtilsのtoStringメソッド、org.apache.commons.lang3.ArrayUtilsのに文字列配列 の文字列STR2 = ArrayUtils.toString(ARR、 "");// 文字列に配列(カンマ区切り、包括的増加括弧) System.out.println(STR2)。// {0,1,2,3,4,5}
区切り文字なし
INT [] ARR = {1,2,3,4 }。 // 文字列STR1 = Arrays.stream(ARR).boxed()マップ(I - > i.toString())。// 必须将普通数组箱入り才能在マップ里面のtoString .collect(Collectors.joining( "" )); System.out.println(0009)。 文字列STR2。= Arrays.stream(ARR)は、()マップ.boxed(I - > i.toString())( ""減らす。、文字列::連結します); System.out.println(STR2)。 文字列STR3 = Arrays.stream(ARR).boxed()マップ(オブジェクト::のtoString).reduce( ""、文字列::連結)。// 方法は、オブジェクト引用::のtoString のSystem.out.println(STR3)。
リスト - >文字列が区切り
一覧リスト=は、Arrays.asList( "北京"、 "南京"、 "重庆"、 "西安" <文字列> ); 文字列STR1 = String.join( "" 、リスト)。 System.out.println(0009)。 文字列STR2 = list.stream()( ""(Collectors.joiningを集めます。)); System.out.println(STR2)。