├── .gitignore ├── LICENSE ├── README.md ├── pom.xml └── src └── main ├── java └── eg │ └── com │ └── tm │ └── java8 │ └── features │ ├── datetime │ ├── InstDuration │ │ └── InstantAndDuration.java │ ├── format │ │ └── DateTimeFormater.java │ ├── localdt │ │ └── LocalDateAndTime.java │ └── zone │ │ └── TimeZones.java │ ├── lambda │ ├── builtin │ │ ├── UseComparator.java │ │ └── UseThreading.java │ ├── impl │ │ ├── UseCalculatorInterface.java │ │ └── UseHelloInterface.java │ └── interfaces │ │ ├── CalculatorInterface.java │ │ └── HelloInterface.java │ ├── lambda2 │ ├── TraverseFileContent.java │ ├── code │ │ └── SockMerchant.java │ ├── defltMthd │ │ ├── Car.java │ │ ├── DefaultMethod.java │ │ └── VehicleInterface.java │ ├── mthdRefs │ │ ├── FilesDirTests.java │ │ └── MethodReference.java │ ├── predicate │ │ └── FileDirFilter.java │ └── staticMthd │ │ └── StaticMethod.java │ ├── miscellaneous │ ├── JoinerMethod.java │ ├── SearchFile.java │ └── StringJoinerClass.java │ ├── nashorn │ ├── JSFromFile.java │ └── JSFromJava.java │ ├── overview │ ├── Print.java │ └── Printable.java │ └── stream │ ├── adv │ ├── TaskStreams.java │ ├── WinnersStream.java │ └── model │ │ ├── Task.java │ │ └── Winner.java │ ├── aggregating │ ├── CountItems.java │ ├── ParallelStreams.java │ └── SumAndAverage.java │ ├── creating │ └── ArrayToStream.java │ ├── io │ └── FileReader.java │ ├── map │ └── sort │ │ └── MapSorter.java │ ├── model │ └── Person.java │ └── traversing │ ├── ParallelStream.java │ └── SequentialStream.java └── resources ├── data.txt ├── eg └── com │ └── tm │ └── java8 │ └── features │ └── lambda2 │ ├── newSQLTemplate.sql │ ├── newhtml.html │ ├── newhtml1.html │ ├── newjavascript.js │ ├── newjson.json │ └── newjson1.json ├── files └── hamlet.txt └── scripts └── readurl.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/datetime/InstDuration/InstantAndDuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/datetime/InstDuration/InstantAndDuration.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/datetime/format/DateTimeFormater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/datetime/format/DateTimeFormater.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/datetime/localdt/LocalDateAndTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/datetime/localdt/LocalDateAndTime.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/datetime/zone/TimeZones.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/datetime/zone/TimeZones.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda/builtin/UseComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda/builtin/UseComparator.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda/builtin/UseThreading.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda/builtin/UseThreading.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda/impl/UseCalculatorInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda/impl/UseCalculatorInterface.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda/impl/UseHelloInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda/impl/UseHelloInterface.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda/interfaces/CalculatorInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda/interfaces/CalculatorInterface.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda/interfaces/HelloInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda/interfaces/HelloInterface.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda2/TraverseFileContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda2/TraverseFileContent.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda2/code/SockMerchant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda2/code/SockMerchant.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda2/defltMthd/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda2/defltMthd/Car.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda2/defltMthd/DefaultMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda2/defltMthd/DefaultMethod.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda2/defltMthd/VehicleInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda2/defltMthd/VehicleInterface.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda2/mthdRefs/FilesDirTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda2/mthdRefs/FilesDirTests.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda2/mthdRefs/MethodReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda2/mthdRefs/MethodReference.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda2/predicate/FileDirFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda2/predicate/FileDirFilter.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/lambda2/staticMthd/StaticMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/lambda2/staticMthd/StaticMethod.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/miscellaneous/JoinerMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/miscellaneous/JoinerMethod.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/miscellaneous/SearchFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/miscellaneous/SearchFile.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/miscellaneous/StringJoinerClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/miscellaneous/StringJoinerClass.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/nashorn/JSFromFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/nashorn/JSFromFile.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/nashorn/JSFromJava.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/nashorn/JSFromJava.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/overview/Print.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/overview/Print.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/overview/Printable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/overview/Printable.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/adv/TaskStreams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/adv/TaskStreams.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/adv/WinnersStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/adv/WinnersStream.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/adv/model/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/adv/model/Task.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/adv/model/Winner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/adv/model/Winner.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/aggregating/CountItems.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/aggregating/CountItems.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/aggregating/ParallelStreams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/aggregating/ParallelStreams.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/aggregating/SumAndAverage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/aggregating/SumAndAverage.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/creating/ArrayToStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/creating/ArrayToStream.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/io/FileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/io/FileReader.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/map/sort/MapSorter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/map/sort/MapSorter.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/model/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/model/Person.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/traversing/ParallelStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/traversing/ParallelStream.java -------------------------------------------------------------------------------- /src/main/java/eg/com/tm/java8/features/stream/traversing/SequentialStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/java/eg/com/tm/java8/features/stream/traversing/SequentialStream.java -------------------------------------------------------------------------------- /src/main/resources/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/resources/data.txt -------------------------------------------------------------------------------- /src/main/resources/eg/com/tm/java8/features/lambda2/newSQLTemplate.sql: -------------------------------------------------------------------------------- 1 | SELECT * from Dummy; 2 | -------------------------------------------------------------------------------- /src/main/resources/eg/com/tm/java8/features/lambda2/newhtml.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/resources/eg/com/tm/java8/features/lambda2/newhtml.html -------------------------------------------------------------------------------- /src/main/resources/eg/com/tm/java8/features/lambda2/newhtml1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/resources/eg/com/tm/java8/features/lambda2/newhtml1.html -------------------------------------------------------------------------------- /src/main/resources/eg/com/tm/java8/features/lambda2/newjavascript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/resources/eg/com/tm/java8/features/lambda2/newjavascript.js -------------------------------------------------------------------------------- /src/main/resources/eg/com/tm/java8/features/lambda2/newjson.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/resources/eg/com/tm/java8/features/lambda2/newjson.json -------------------------------------------------------------------------------- /src/main/resources/eg/com/tm/java8/features/lambda2/newjson1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/resources/eg/com/tm/java8/features/lambda2/newjson1.json -------------------------------------------------------------------------------- /src/main/resources/files/hamlet.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/resources/files/hamlet.txt -------------------------------------------------------------------------------- /src/main/resources/scripts/readurl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohamed-taman/JavaSE8-Features/HEAD/src/main/resources/scripts/readurl.js --------------------------------------------------------------------------------