1 /* 2 * Copyright (C) 2008 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package org.apache.harmony.kernel.vm; 18 19 /** 20 * String utility functions. 21 */ 22 public final class StringUtils { 23 /** 24 * This class is uninstantiable. 25 */ StringUtils()26 private StringUtils() { 27 // This space intentionally left blank. 28 } 29 30 /** 31 * Combine a list of strings in an <code>Object[]</code> into a single 32 * string. 33 * 34 * @param list non-null; the strings to combine 35 * @return non-null; the combined form 36 */ combineStrings(Object[] list)37 public static String combineStrings(Object[] list) { 38 int listLength = list.length; 39 40 switch (listLength) { 41 case 0: { 42 return ""; 43 } 44 case 1: { 45 return (String) list[0]; 46 } 47 } 48 49 int strLength = 0; 50 51 for (int i = 0; i < listLength; i++) { 52 strLength += ((String) list[i]).length(); 53 } 54 55 StringBuilder sb = new StringBuilder(strLength); 56 57 for (int i = 0; i < listLength; i++) { 58 sb.append(list[i]); 59 } 60 61 return sb.toString(); 62 } 63 } 64