# amitshekhariitbhu/from-java-to-kotlin

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/amitshekhariitbhu-from-java-to-kotlin).**

6,324 stars · 780 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/amitshekhariitbhu/from-java-to-kotlin
- Homepage: https://outcomeschool.com
- awesome-repositories: https://awesome-repositories.com/repository/amitshekhariitbhu-from-java-to-kotlin.md

## Topics

`android` `cheet-sheet` `java` `java-to-kotiln` `kotlin` `kotlin-android` `kotlin-language`

## Description

From Java To Kotlin - Your Cheat Sheet For Java To Kotlin

## Tags

### Programming Languages & Runtimes

- [Java-to-Kotlin Syntax Comparisons](https://awesome-repositories.com/f/programming-languages-runtimes/java-to-kotlin-syntax-comparisons.md) — Provides side-by-side comparisons of Java and Kotlin syntax for every major language construct. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Single-Expression Function Bodies](https://awesome-repositories.com/f/programming-languages-runtimes/block-value-returns/method-return-values/expression-returns/single-expression-function-bodies.md) — Demonstrates Kotlin's single-expression function syntax with inferred return types. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Destructuring Assignments](https://awesome-repositories.com/f/programming-languages-runtimes/destructuring-assignments.md) — Shows Kotlin destructuring declarations for unpacking collections and data classes into variables. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Instance Initialization](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-class-creation/runtime-class-modifications/class-initialization-sequences/instance-initialization.md) — Compares Java instance initializers with Kotlin's init blocks for class construction logic. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Default Parameter Assignments](https://awesome-repositories.com/f/programming-languages-runtimes/function-parameter-handling/default-parameter-assignments.md) — Compares Java overloaded methods with Kotlin's default parameter values in function signatures. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Kotlin Extension Functions](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/kotlin-extensions/extension-function-suppressions/kotlin-extension-functions.md) — Shows Kotlin extension functions that add methods to existing classes without inheritance. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Collection Pipeline Lambdas](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/type-system-tools/type-definitions/variable-type-declarations/polymorphic-logic/generic-lambda-expressions/lambda-capture-and-invocation-patterns/lambda-refactoring/collection-pipeline-lambdas.md) — Shows Kotlin's lambda-based collection pipelines as a replacement for Java stream chains.
- [Kotlin Resources](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/language-specific-resources/jvm-based-language-toolkits/kotlin-resources.md) — Teaches Kotlin by presenting familiar Java code alongside its Kotlin translation.
- [Range Expression Conditions](https://awesome-repositories.com/f/programming-languages-runtimes/range-expression-conditions.md) — Shows Kotlin's in operator and range expressions for concise conditional checks. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [String Interpolation](https://awesome-repositories.com/f/programming-languages-runtimes/string-interpolation.md) — Compares Java string concatenation with Kotlin's dollar-sign string interpolation. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Collection Sorting Utilities](https://awesome-repositories.com/f/programming-languages-runtimes/collection-sorting-utilities.md) — Uses sortedWith and lambda-based comparators to sort lists, replacing Java's Collections.sort. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Anonymous Object Expressions](https://awesome-repositories.com/f/programming-languages-runtimes/object-creation-strategies/anonymous-object-expressions.md) — Shows Kotlin's object expression for creating anonymous class instances. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))

### Part of an Awesome List

- [Java and Kotlin Boilerplates](https://awesome-repositories.com/f/awesome-lists/devtools/java-and-kotlin-boilerplates.md) — Pairs each Java language feature with its idiomatic Kotlin counterpart for migration.
- [Collection Creation Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/code-quality-and-review/concise-reviews/collection-creation-utilities.md) — Use listOf, mapOf, and the to infix function to build lists and maps without explicit constructors. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))

### Data & Databases

- [Collection Filtering](https://awesome-repositories.com/f/data-databases/collection-filtering.md) — Applies lambda-based filter and forEach directly on collections, replacing Java streams. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Data Class Generators](https://awesome-repositories.com/f/data-databases/data-structure-definitions/data-class-generators.md) — Demonstrates Kotlin data class syntax that auto-generates equals, hashCode, toString, and copy methods.
- [Kotlin Data Class Declarations](https://awesome-repositories.com/f/data-databases/data-structure-definitions/data-class-generators/kotlin-data-class-declarations.md) — Shows Kotlin data class declarations that auto-generate equals, hashCode, toString, and copy. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Safe Casting](https://awesome-repositories.com/f/data-databases/data-type-casting/safe-casting.md) — Shows Kotlin's safe-cast operator combining type checking and smart casting. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Safe Navigation Operators](https://awesome-repositories.com/f/data-databases/null-handling-strategies/safe-navigation-operators.md) — Demonstrates Kotlin's safe-call operator and let block for chaining nullable operations.
- [Data Class Copy Functions](https://awesome-repositories.com/f/data-databases/zero-copy-cloning/deep-class-instance-cloning/data-class-copy-functions.md) — Demonstrates Kotlin's data class copy() function for cloning with property overrides. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))

### Development Tools & Productivity

- [Multi-Line](https://awesome-repositories.com/f/development-tools-productivity/string-literal-handling/raw-string-literals/multi-line.md) — Shows Kotlin's triple-quoted raw strings for multi-line literals with margin trimming. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))

### Education & Learning Resources

- [Cheat Sheets](https://awesome-repositories.com/f/education-learning-resources/cheat-sheets.md) — Offers a compact reference for expressing common Java patterns in Kotlin.
- [Side-by-Side Comparisons](https://awesome-repositories.com/f/education-learning-resources/language-comparisons/side-by-side-comparisons.md) — Presents Java and Kotlin code in parallel columns for direct syntax comparison.

### Software Engineering & Architecture

- [Range-Based Loop Iteration](https://awesome-repositories.com/f/software-engineering-architecture/compile-time-code-generation/iterative-code-generation/iterative-loop-constructs/range-based-loop-iteration.md) — Compares Java for-loops with Kotlin's range expressions, downTo, until, and step modifiers. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [When Expression Pattern Matching](https://awesome-repositories.com/f/software-engineering-architecture/conditional-branching/conditional-expression-returns/when-expression-pattern-matching.md) — Demonstrates Kotlin's when expression for pattern matching with ranges and conditions. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Enum Property Definitions](https://awesome-repositories.com/f/software-engineering-architecture/naming-conventions/named-constants/enum-definitions/enum-property-definitions.md) — Demonstrates Kotlin enums with constructor parameters and properties, replacing Java field-based enums. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Safe-Call Null Operators](https://awesome-repositories.com/f/software-engineering-architecture/runtime-value-validation/nullable-type-support/explicit-nullable-validators/safe-call-null-operators.md) — Demonstrates Kotlin's safe-call operator and let block for concise nullable value handling. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
- [Mutable and Immutable Declarations](https://awesome-repositories.com/f/software-engineering-architecture/variable-declaration-formatting/short-variable-declarations/mutable-and-immutable-declarations.md) — Shows Kotlin's var and val keywords for mutable and immutable variable declarations. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))

### Web Development

- [Ternary Expression Evaluators](https://awesome-repositories.com/f/web-development/conditional-rendering/ternary-expression-evaluators.md) — Provides side-by-side comparisons of Java ternary operators and Kotlin if-else expressions. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))

### Scientific & Mathematical Computing

- [Named Bitwise Functions](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/arithmetic-number-types/multiplication-algorithms/number-theory-algorithms/bitwise-manipulation-utilities/range-bitwise-operations/bitwise-xor-operations/named-bitwise-functions.md) — Demonstrates Kotlin's named functions for bitwise operations as an alternative to symbolic operators. ([source](https://github.com/amitshekhariitbhu/from-java-to-kotlin/blob/master/README.md))
