Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1 : public class Main {
- 2 : public static void main(String[] args) {
- 3 : CombinedData combinedData = new CombinedData();
- 4 : List<String> nameList = Arrays.asList("x1","x3","x2");
- 5 : nameList.parallelStream().forEach(name ->{
- 6 : populateDetails(name,combinedData);
- 7 : });
- 8 : }
- 9 : static void log(String str){
- 10: System.out.println(str);
- 11: }
- 12: static void populateDetails(String name,CombinedData combinedData){
- 13: if(combinedData.getOrg()!=null){
- 14: combinedData.setOrg(MyUtil.getOrg(name));
- 15: }
- 16: if(combinedData.getRawData()!=null){
- 17: combinedData.setRawData(combinedData.getRawData()+name);
- 18: }
- 19: combinedData.addToDetails(new Details(name,MyUtil.getAdd(name)));
- 20: }
- 21: }
- 22: class CombinedData{
- 23: private String org;
- 24: private List<Details> details;
- 25: private String rawData;
- 26:
- 27: public String getOrg() {
- 28: return org;
- 29: }
- 30:
- 31: public void setOrg(String org) {
- 32: this.org = org;
- 33: }
- 34: public void addToDetails(Details details){
- 35: this.details.add(details);
- 36: }
- 37:
- 38: public List<Details> getDetails() {
- 39: return details;
- 40: }
- 41:
- 42: public void setDetails(List<Details> details) {
- 43: this.details = details;
- 44: }
- 45:
- 46: public String getRawData() {
- 47: return rawData;
- 48: }
- 49:
- 50: public void setRawData(String rawData) {
- 51: this.rawData = rawData;
- 52: }
- 53: }
- 54:
- 55: class Details
- 56: {
- 57: private String name;
- 58: private String address;
- 59:
- 60: public Details(
- 61: String name,
- 62: String address) {
- 63: this.name = name;
- 64: this.address = address;
- 65: }
- 66:
- 67: public String getName() {
- 68: return name;
- 69: }
- 70:
- 71: public void setName(String name) {
- 72: this.name = name;
- 73: }
- 74:
- 75: public String getAddress() {
- 76: return address;
- 77: }
- 78:
- 79: public void setAddress(String address) {
- 80: this.address = address;
- 81: }
- 82: }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement