Getting started with Java LanguageInheritanceStreamsExceptions and exception handlingCollectionsLambda ExpressionsGenericsFile I/OArraysInterfacesMapsStringsInputStreams and OutputStreamsDefault MethodsClasses and ObjectsBasic Control StructuresConcurrent Programming (Threads)Console I/OSingletonsVisibility (controlling access to members of a class)Regular ExpressionsAutoboxingDocumenting Java CodeExecutor, ExecutorService and Thread poolsObject Class Methods and ConstructorJAXBPrimitive Data TypesNetworkingOptionalEnumsHttpURLConnectionAnnotationsAudioDate ClassCalendar and its SubclassesNashorn JavaScript engineJava Native InterfaceRemote Method Invocation (RMI)Iterator and IterableOperatorsAssertingScannerProperties ClassPreferencesReflection APIConstructorsByteBufferSerializationJSON in JavaRandom Number GenerationRecursionPolymorphismStringBuilderReference Data TypesBit ManipulationJava AgentsEncapsulationType ConversionBigIntegerBigDecimalRSA EncryptionVarargs (Variable Argument)ThreadLocalLogging (java.util.logging)Using the static keywordDisassembling and DecompilingResources (on classpath)log4j / log4j2JVM FlagsOracle Official Code StandardCharacter encodingJava Memory ManagementImmutable ObjectsObject CloningAlternative CollectionsListsBufferedWriterLocalTimeSetsComparable and ComparatorJVM Tool InterfaceNested and Inner ClassesApache Commons LangGetters and SettersThe ClasspathBytecode ModificationXML Parsing using the JAXP APIsReference TypesLocalization and InternationalizationJAX-WSXML XPath EvaluationJava Performance TuningParallel programming with Fork/Join frameworkCommon Java PitfallsNon-Access ModifiersJava Compiler - 'javac'XJCProcessInstalling Java (Standard Edition)Command line Argument ProcessingDates and Time (java.time.*)Fluent InterfaceXOM - XML Object ModelJust in Time (JIT) compilerFTP (File Transfer Protocol)Java Native AccessModulesJava Pitfalls - Exception usageJava Pitfalls - Language syntaxServiceLoaderClassloadersObject ReferencesJava Pitfalls - Performance IssuesCreating Images ProgrammaticallyAppletsNIO - NetworkingNew File I/OSecure objectsJava Pitfalls - Threads and ConcurrencySplitting a string into fixed length partsJava Pitfalls - Nulls and NullPointerExceptionSecurityManagerJNDIsuper keywordThe java.util.Objects ClassThe Java Command - 'java' and 'javaw'Atomic TypesJava Floating Point OperationsConverting to and from Stringssun.misc.UnsafeJava Memory ModelJava deploymentJava plugin system implementationsQueues and DequesRuntime CommandsNumberFormatSecurity & CryptographyJava Virtual Machine (JVM)Unit TestingJavaBeanExpressionsLiteralsJava SE 8 FeaturesJava SE 7 FeaturesPackagesCurrency and MoneyConcurrent CollectionsUsing ThreadPoolExecutor in MultiThreaded applications.Java Editions, Versions, Releases and DistributionsDynamic Method DispatchJMXSecurity & CryptographyGenerating Java CodeJShellBenchmarksCollection Factory MethodsMulti-Release JAR FilesStack-Walking APITreeMap and TreeSetSocketsJava SocketsUsing Other Scripting Languages in JavaFunctional InterfacesList vs SET2D Graphics in JavaClass - Java ReflectionDequeue InterfaceEnum MapEnumSet classLocal Inner ClassJava Print ServiceImmutable ClassString TokenizerFileUpload to AWSAppDynamics and TIBCO BusinessWorks Instrumentation for Easy IntegrationReaders and WritersHashtableEnum starting with numberSortedMapWeakHashMapLinkedHashMapStringBufferChoosing CollectionsC++ ComparisonCompletableFuture

Functional Interfaces

Other topics

List of standard Java Runtime Library functional interfaces by signature

Parameter TypesReturn TypeInterface
()voidRunnable
()TSupplier
()booleanBooleanSupplier
()intIntSupplier
()longLongSupplier
()doubleDoubleSupplier
(T)voidConsumer<T>
(T)TUnaryOperator<T>
(T)RFunction<T,R>
(T)booleanPredicate<T>
(T)intToIntFunction<T>
(T)longToLongFunction<T>
(T)doubleToDoubleFunction<T>
(T, T)TBinaryOperator<T>
(T, U)voidBiConsumer<T,U>
(T, U)RBiFunction<T,U,R>
(T, U)booleanBiPredicate<T,U>
(T, U)intToIntBiFunction<T,U>
(T, U)longToLongBiFunction<T,U>
(T, U)doubleToDoubleBiFunction<T,U>
(T, int)voidObjIntConsumer<T>
(T, long)voidObjLongConsumer<T>
(T, double)voidObjDoubleConsumer<T>
(int)voidIntConsumer
(int)RIntFunction<R>
(int)booleanIntPredicate
(int)intIntUnaryOperator
(int)longIntToLongFunction
(int)doubleIntToDoubleFunction
(int, int)intIntBinaryOperator
(long)voidLongConsumer
(long)RLongFunction<R>
(long)booleanLongPredicate
(long)intLongToIntFunction
(long)longLongUnaryOperator
(long)doubleLongToDoubleFunction
(long, long)longLongBinaryOperator
(double)voidDoubleConsumer
(double)RDoubleFunction<R>
(double)booleanDoublePredicate
(double)intDoubleToIntFunction
(double)longDoubleToLongFunction
(double)doubleDoubleUnaryOperator
(double, double)doubleDoubleBinaryOperator

Contributors

Topic Id: 10001

Example Ids: 30712

This site is not affiliated with any of the contributors.