Skip to content

Instantly share code, notes, and snippets.

@coding-yogi
Created March 30, 2019 04:17
Show Gist options
  • Save coding-yogi/9843a9c795ca1e5e2d0b901297c71c01 to your computer and use it in GitHub Desktop.
Save coding-yogi/9843a9c795ca1e5e2d0b901297c71c01 to your computer and use it in GitHub Desktop.
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