MCPcopy Create free account
hub / github.com/Blankj/awesome-java-leetcode / Interval

Class Interval

src/com/blankj/structure/Interval.java:14–59  ·  view source on GitHub ↗

author: Blankj blog : http://blankj.com time : 2017/10/19 desc :

Source from the content-addressed store, hash-verified

12 * </pre>
13 */
14public class Interval {
15 public int start;
16 public int end;
17
18 public Interval() {
19 start = 0;
20 end = 0;
21 }
22
23 public Interval(int s, int e) {
24 start = s;
25 end = e;
26 }
27
28 /**
29 * 创建测试数据
30 *
31 * @param data [[X,X],[X,X],[X,X]]
32 * @return {@link List<Interval>}
33 */
34 public static List<Interval> createTestData(String data) {
35 List<Interval> list = new ArrayList<>();
36 String[] d = data.substring(1, data.length() - 1).split("],\\[");
37 for (String s : d) {
38 String[] sub = s.split(",");
39 list.add(new Interval(Integer.valueOf(sub[0]), Integer.valueOf(sub[1])));
40 }
41 return list;
42 }
43
44 public static void print(List<Interval> list) {
45 if (list == null) {
46 System.out.println("null");
47 return;
48 }
49 StringBuilder sb = new StringBuilder();
50 for (Interval interval : list) {
51 sb.append("[")
52 .append(interval.start)
53 .append(",")
54 .append(interval.end)
55 .append("],");
56 }
57 System.out.println(sb.substring(0, sb.length() - 1));
58 }
59}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected