blob: bc43d54c03b0f7dc7c79f52cb1473aca36ac9f88 [file] [log] [blame]
Nils Diewaldf399a672013-11-18 17:55:22 +00001package de.ids_mannheim.korap.util;
2
3import java.util.*;
4
5/**
Nils Diewaldfe6a3652015-02-05 20:34:27 +00006 * A collection of string array related
7 * utility functions.
Nils Diewaldf399a672013-11-18 17:55:22 +00008 *
Nils Diewaldfe6a3652015-02-05 20:34:27 +00009 * @author diewald
Nils Diewaldf399a672013-11-18 17:55:22 +000010 */
11public class KorapArray {
12
13 /**
14 * Join a sequence of strings to a single string.
15 *
16 * @param separator String to separate joined segments
17 * @param strings Segments to join
Nils Diewaldfe6a3652015-02-05 20:34:27 +000018 * @return The joined string.
Nils Diewaldf399a672013-11-18 17:55:22 +000019 */
20 public static String join (String separator, String ... strings) {
Nils Diewaldfe6a3652015-02-05 20:34:27 +000021 if (strings.length == 0)
22 return "";
Nils Diewaldf399a672013-11-18 17:55:22 +000023
Nils Diewaldfe6a3652015-02-05 20:34:27 +000024 StringBuffer sb = new StringBuffer(strings[0]);
Nils Diewaldf399a672013-11-18 17:55:22 +000025
Nils Diewaldfe6a3652015-02-05 20:34:27 +000026 for (int i = 1; i < strings.length; i++) {
27 sb.append(separator);
28 sb.append(strings[i]);
29 };
Nils Diewaldf399a672013-11-18 17:55:22 +000030
Nils Diewaldfe6a3652015-02-05 20:34:27 +000031 return sb.toString();
Nils Diewaldf399a672013-11-18 17:55:22 +000032 };
33
34
35 /**
36 * Join a sequence of strings to a single string.
37 *
38 * @param separator Character to separate joined segments
39 * @param strings Segments to join
Nils Diewaldfe6a3652015-02-05 20:34:27 +000040 * @return The joined string.
Nils Diewaldf399a672013-11-18 17:55:22 +000041 */
42 public static String join (char separator, String ... strings) {
Nils Diewaldfe6a3652015-02-05 20:34:27 +000043 if (strings.length == 0)
44 return "";
Nils Diewaldf399a672013-11-18 17:55:22 +000045
Nils Diewaldfe6a3652015-02-05 20:34:27 +000046 StringBuffer sb = new StringBuffer(strings[0]);
47
48 for (int i = 1; i < strings.length; i++) {
49 sb.append(separator);
50 sb.append(strings[i]);
51 };
52
53 return sb.toString();
Nils Diewaldf399a672013-11-18 17:55:22 +000054 };
55};