StringUtil.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package net.lab1024.smartadmin.common.heartbeat;
  2. import java.util.Iterator;
  3. /**
  4. * [ ]
  5. *
  6. * @author yandanyang
  7. * @version 1.0
  8. * @company 1024lab.net
  9. * @copyright (c) 2018 1024lab.netInc. All rights reserved.
  10. * @date 2019/8/8 0008 下午 16:27
  11. * @since JDK1.8
  12. */
  13. public class StringUtil {
  14. public static String join(Iterable<?> iterable, String separator) {
  15. return iterable == null ? null : join(iterable.iterator(), separator);
  16. }
  17. public static String join(Iterator<?> iterator, String separator) {
  18. if (iterator == null) {
  19. return null;
  20. } else if (!iterator.hasNext()) {
  21. return "";
  22. } else {
  23. Object first = iterator.next();
  24. if (!iterator.hasNext()) {
  25. String result = toString(first);
  26. return result;
  27. } else {
  28. StringBuilder buf = new StringBuilder(256);
  29. if (first != null) {
  30. buf.append(first);
  31. }
  32. while(iterator.hasNext()) {
  33. if (separator != null) {
  34. buf.append(separator);
  35. }
  36. Object obj = iterator.next();
  37. if (obj != null) {
  38. buf.append(obj);
  39. }
  40. }
  41. return buf.toString();
  42. }
  43. }
  44. }
  45. public static String toString(Object obj) {
  46. return obj == null ? "" : obj.toString();
  47. }
  48. }