文字列の配列リスト内のすべての要素に文字列「:」を追加し、1 つの文字列として結合する必要があります。
例:要素を含む配列リストがあります
(abc、def、ghi)
結果を「abc:def:ghi」として 1 つの文字列として表示する必要があります。
文字列の配列リスト内のすべての要素に文字列「:」を追加し、1 つの文字列として結合する必要があります。
例:要素を含む配列リストがあります
(abc、def、ghi)
結果を「abc:def:ghi」として 1 つの文字列として表示する必要があります。
GWT と互換性のあるGoogle の Guava Joinerを使用できます。
String joinedList = Joiner.on(":").join(listOfThings);
ArrayList<String> str = new ArrayList<String>();
str.add("AAA");
str.add("BBB");
str.add("CCC");
StringBuilder str2 = new StringBuilder();
for (String s : str) {
str2.append(s + ":");
}
// if you want to remove the last ':'
str2.deleteCharAt(str2.length() - 1);
Guava は非常に優れたライブラリですが、この小さな部分だけが必要な場合は、リストに対して foreach を繰り返し使用できます。ここに例があります
package XXX.client.XXXXXX;
import java.util.Arrays;
import java.util.List;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
public class JointString {
public JointString() {
List<String> list = Arrays.asList("abc", "def", "ghi");
StringBuilder all = new StringBuilder();
for (String string : list) {
all.append(string);
all.append(":");
}
RootPanel.get().add(new Label(all.toString()));
//if you don't want the ':' in the end...
StringBuilder all2 = new StringBuilder();
for (int i = 0; i < list.size() - 1; i++) {
all2.append(list.get(i));
all.append(":");
}
all2.append(list.get(list.size() - 1));
RootPanel.get().add(new Label(all2.toString()));
}
}