Created
March 30, 2019 04:17
-
-
Save coding-yogi/9843a9c795ca1e5e2d0b901297c71c01 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import java.time.Duration; | |
| import java.time.Instant; | |
| import java.util.*; | |
| import java.util.stream.Collectors; | |
| public class StreamsProgram { | |
| public static void main(String args[]) { | |
| List<String> someCrazyLowerCaseWords = Arrays.asList("gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre","gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre","gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre","gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre","gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre","gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre","gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre","gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre","gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre","gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "gregrerege","rgregergregregrgteg","jiuiyikuyiuykuyk","dwqdwqdddqwwdw","bcvdvbdvhfbvfhv","fhgywefgwehbcj","fghruwebvvdjsnvdfjsv","wpoeopwquroiweqre", | |
| "fefbewfuyewgfeyurfge","gnerkjghregiure","rgregregreggre","rgregerggregreg","rgregredhvyrgery","vkugrevgrevgrruvberuvrev","efhergfhrgfrehgre", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd", | |
| "rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd","rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd","rgrgregregregregrvrevrevrvreveravrvrevrevrvrevrvrev","vrevervrvrevrvrvrevrvrdvrgvrvreververvrevrevrvrvrrv","vrevrevrevrevrevrvrrvrvrevrevrrevr", | |
| "vervr","vervr","rev","rvrevewvce","iiou","ewqeqwe","opipo","sdad","fdgfd","jhfjjghg","wewqds","vcxcxvcxv","uiuyiuy","weeqwqe","mnbbnbnn","dwqdwwd"); | |
| Instant start = Instant.now(); | |
| List<String> upperCase = new ArrayList<>(); | |
| for(String lowerCaseWord : someCrazyLowerCaseWords) { | |
| upperCase.add(lowerCaseWord.toUpperCase()); | |
| } | |
| Instant end = Instant.now(); | |
| Duration timeTaken = Duration.between(start,end); | |
| System.out.println("Time taken for 'for' loop: " + timeTaken.getNano()); | |
| start = Instant.now(); | |
| List<String> upperCase1 = someCrazyLowerCaseWords.stream().map(String::toUpperCase).collect(Collectors.toList()); | |
| end = Instant.now(); | |
| timeTaken = Duration.between(start,end); | |
| System.out.println("Time taken for 'map': " + timeTaken.getNano()); | |
| start = Instant.now(); | |
| List<String> upperCase2 = new ArrayList<>(); | |
| someCrazyLowerCaseWords.forEach(s->upperCase2.add(s.toUpperCase())); | |
| end = Instant.now(); | |
| timeTaken = Duration.between(start,end); | |
| System.out.println("Time taken for 'foreach loop': " + timeTaken.getNano()); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment