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