/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) { + "Jill & Peter,Bus,5433,6544\n"
+ "Greg,Bus,9384,4329\n"
+ "Jill & Greg and Bill,Truck,3213,4324\n"
+ "Mike,Bus,4324,3424\n"
+ "Greg & Lisa & John,bus,4324,4334").split("\n"))
.map(s -> s.split(","))
List
<MyObject
> result
= Arrays.
stream(array
) .
map(t
-> Arrays.
stream(t
[0].
split("\\s(&|and)\\s")) .
map(v
-> new MyObject
(v, t
[1],
Integer.
valueOf(t
[2]),
Integer.
valueOf(t
[3]))) .collect(Collectors.toList())
.collect(Collectors.toList());
result.
forEach(System.
out::println
); }
}
class MyObject {
this.s1 = s1;
this.s2 = s2;
this.i1 = i1;
this.i2 = i2;
}
//getters and setters
@Override
return "MyObject{" + "s1=" + s1 + ", s2=" + s2 + ", i1=" + i1 + ", i2=" + i2 + '}';
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJpbmdbXVtdIGFycmF5ID0gQXJyYXlzLnN0cmVhbSgoIkpvaG4sQ2FyLDQzMjQsNDk0NFxuIgogICAgICAgICAgICAgICAgKyAiSmlsbCAmIFBldGVyLEJ1cyw1NDMzLDY1NDRcbiIKICAgICAgICAgICAgICAgICsgIkdyZWcsQnVzLDkzODQsNDMyOVxuIgogICAgICAgICAgICAgICAgKyAiSmlsbCAmIEdyZWcgYW5kIEJpbGwsVHJ1Y2ssMzIxMyw0MzI0XG4iCiAgICAgICAgICAgICAgICArICJNaWtlLEJ1cyw0MzI0LDM0MjRcbiIKICAgICAgICAgICAgICAgICsgIkdyZWcgJiBMaXNhICYgSm9obixidXMsNDMyNCw0MzM0Iikuc3BsaXQoIlxuIikpCiAgICAgICAgICAgICAgICAubWFwKHMgLT4gcy5zcGxpdCgiLCIpKQogICAgICAgICAgICAgICAgLnRvQXJyYXkoU3RyaW5nW11bXTo6bmV3KTsKICAgICAgICBMaXN0PE15T2JqZWN0PiByZXN1bHQgPSBBcnJheXMuc3RyZWFtKGFycmF5KQogICAgICAgICAgICAgICAgLm1hcCh0IC0+IEFycmF5cy5zdHJlYW0odFswXS5zcGxpdCgiXFxzKCZ8YW5kKVxccyIpKQogICAgICAgICAgICAgICAgLm1hcCh2IC0+IG5ldyBNeU9iamVjdCh2LCB0WzFdLCBJbnRlZ2VyLnZhbHVlT2YodFsyXSksIEludGVnZXIudmFsdWVPZih0WzNdKSkpCiAgICAgICAgICAgICAgICAuY29sbGVjdChDb2xsZWN0b3JzLnRvTGlzdCgpKQogICAgICAgICAgICAgICAgKS5mbGF0TWFwKExpc3Q6OnN0cmVhbSkKICAgICAgICAgICAgICAgIC5jb2xsZWN0KENvbGxlY3RvcnMudG9MaXN0KCkpOwoKICAgICAgICByZXN1bHQuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKICAgIH0KfQoKY2xhc3MgTXlPYmplY3QgewoKICAgIHByaXZhdGUgU3RyaW5nIHMxOwogICAgcHJpdmF0ZSBTdHJpbmcgczI7CiAgICBwcml2YXRlIEludGVnZXIgaTE7CiAgICBwcml2YXRlIEludGVnZXIgaTI7CgogICAgcHVibGljIE15T2JqZWN0KFN0cmluZyBzMSwgU3RyaW5nIHMyLCBJbnRlZ2VyIGkxLCBJbnRlZ2VyIGkyKSB7CiAgICAgICAgdGhpcy5zMSA9IHMxOwogICAgICAgIHRoaXMuczIgPSBzMjsKICAgICAgICB0aGlzLmkxID0gaTE7CiAgICAgICAgdGhpcy5pMiA9IGkyOwogICAgfQoKICAgIC8vZ2V0dGVycyBhbmQgc2V0dGVycwogICAgQE92ZXJyaWRlCiAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiAiTXlPYmplY3R7IiArICJzMT0iICsgczEgKyAiLCBzMj0iICsgczIgKyAiLCBpMT0iICsgaTEgKyAiLCBpMj0iICsgaTIgKyAnfSc7CiAgICB9Cgp9Cg==
MyObject{s1=John, s2=Car, i1=4324, i2=4944}
MyObject{s1=Jill, s2=Bus, i1=5433, i2=6544}
MyObject{s1=Peter, s2=Bus, i1=5433, i2=6544}
MyObject{s1=Greg, s2=Bus, i1=9384, i2=4329}
MyObject{s1=Jill, s2=Truck, i1=3213, i2=4324}
MyObject{s1=Greg, s2=Truck, i1=3213, i2=4324}
MyObject{s1=Bill, s2=Truck, i1=3213, i2=4324}
MyObject{s1=Mike, s2=Bus, i1=4324, i2=3424}
MyObject{s1=Greg, s2=bus, i1=4324, i2=4334}
MyObject{s1=Lisa, s2=bus, i1=4324, i2=4334}
MyObject{s1=John, s2=bus, i1=4324, i2=4334}