Important-Java-Concepts

    πŸš€ Complete Java - A to Z β•‘ πŸ“š Notes and Programs of all Important Concepts of Java - OOPS, Data Structures, Algorithms, Design Patterns & Development + Kotlin + Android :fire:

    Language: java

    Author: Ismael MarΓ­n (@ismael)

    14 stars Β· 194 views

    Files

    • VlcPlayer.java (java)
    • bridge (bridge)
    • Workshop.java (java)
    • composite (composite)
    • Maximum_Subarray_Better_Solution.java (java)
    • Min_Cost_Climbing_Stairs_Better_Solution.java (java)
    • code10_checked_exception_use_throws_keyword.java (java)
    • BubbleSortTest.kt (kt)
    • Contains_Duplicate_Better_Solution.java (java)
    • code07_private_access_modifier_is_accessible_only_within_class.java (java)
    • code17_Matrix_multiplication.java (java)
    • BinarySearch.kt (kt)
    • BinarySearchTree.kt (kt)
    • BinaryTree.kt (kt)
    • BubbleSort.kt (kt)
    • ConvexHullAlgorithm.kt (kt)
    • UpVisitor.java (java)
    • MediatorDemo.java (java)
    • ImmutableSet.kt (kt)
    • code01_ENUM_SET_EnumSet_using_EnumSet_of_method.java (java)
    • code09_DICTIONARY_Class_is_Obsolete_USE_MAP_Instead.java (java)
    • code04_weak_association_aka_Aggregation_aka_HAS_A_relationship_SchoolAndStudents_example_.java (java)
    • code05_completeCode_weak_association_aka_Aggregation_aka_HAS_A_relationship_InstitueAndDepartmentAndStudent.java (java)
    • code06_completeCode_strong_association_aka_Composition_aka_PART_OF_relationship_CarAndEngine_Example.java (java)
    • code02_main2_outside_class.java (java)
    • code08_initialization3_by_using_constructor_with_parameters.java (java)
    • code11_copying_object2_by_using_directly_assigning_values.java (java)
    • code09_Loops_forEach_loop.java (java)
    • code01_access_package1_package_dot_asterisk.java (java)
    • code03_access_package3_using_fully_qualified_name.java (java)
    • code4_anonymous_inner_class.java (java)
    • code3_reference_variable_with_null_value_is_instance_of_nothing.java (java)
    • code02_interface_real_scenario_example.java (java)
    • code08_interface_with_static_method_with_body.java (java)
    • code1_method_overloading1_changing_no_of_arguments.java (java)
    • code2_breadth_first_traversal_levelOrder.java (java)
    • code5_method_overloading_we_can_also_overload_main_method_though_useless.java (java)
    • code8_method_overloading_with_argument_type_promotion_ambiguity_gives_error.java (java)
    • code2_method_overriding_runs_the_method_at_runtime.java (java)
    • code02_java_varargs_variable_arguments.java (java)
    • code03_wrapper_class_autoboxing_promitive_to_wrapper.java (java)
    • code04_wrapper_class_unboxing_wrapper_to_promitive.java (java)
    • code08_java_is_passByValue_example3.java (java)
    • code09_strictfp_can_be_applied_on_methods_classes_and_interfaces.java (java)
    • code01_runtime_polymorphism_simple_example_showing_upcasting.java (java)
    • code03_runtime_polymorphism_long_example_Shape.java (java)
    • code04_runtime_polymorphism_long_example_Animal.java (java)
    • code05_runtime_polymorphism_can't_achieved_by_data_member.java (java)
    • code09_static_and_dynamic_binding_static_binding_example.java (java)
    • code09_problem_if you_dont_use_this_to_refer_current_class_variable.java (java)
    • code10_solution_if you_use_this_to_refer_current_class_variable.java (java)
    • code17_pass_this_as_an_argument_in_constructor.java (java)
    • code18_return_current_class_instance_using_this.java (java)
    • code20_using_this_for_instance_variable_method_and_constructor.java (java)
    • code2_string_constructors_and_methods.java (java)
    • code6_string_vs_stringBuilder_vs_stringBuffer_speed_test.java (java)
    • code10_final_variable_cannot_be_changed_throws_CTE_if_you_try.java (java)
    • code13_final_parameter_cannot_be_changed_throws_CTE_if_you_try.java (java)
    • code14_final_method_is_inherited_but_you_cannot_override_it.java (java)
    • code18_operators_ternary_example2.java (java)
    • code19_operators_ternary_example3.java (java)
    • code01_implementing_runnable_interface.java (java)
    • code01_recursion_infinite_times.java (java)
    • code03_multithreading_without_synchronization.java (java)
    • code06_thread_deadlock_example.java (java)
    • code05_Numbers_palindrome_number.java (java)
    • code08_Sorting_bubble_sort.java (java)
    • code10_Sorting_insertion_sort.java (java)
    • code13_Array_find_largest_and_smallest_number.java (java)
    • code15_Array_find_second_largest.java (java)
    • code1_longest_common_subsequence.java (java)
    • code4_single_source_shortest_path_dijkstra.java (java)
    • code06_recursion_towers_of_hanoi.java (java)
    • code1_linear_search.java (java)
    • code3_binary_search_recursive.java (java)
    • code1_bubble_sort.java (java)
    • code4_merge_sort.java (java)
    • code7_counting_sort.java (java)
    • Expression.java (java)
    • InterpreterDemo.java (java)
    • ObserverDemo.java (java)
    • AbstractFactory.java (java)
    • AbstractFactoryDemo.java (java)
    • Bank.java (java)
    • BankFactory.java (java)
    • EducationLoan.java (java)
    • FactoryCreator.java (java)
    • HomeLoan.java (java)
    • Loan.java (java)
    • LoanFactory.java (java)
    • SBI.java (java)
    • SingletonObjectLazy.java (java)
    • Circle.java (java)
    • Circle.java (java)
    • Rectangle.java (java)
    • ShapeMaker.java (java)
    • Square.java (java)
    • FlyweightDemo.java (java)
    • ProxyDemo.java (java)
    • ProxyImage.java (java)
    • RealImage.java (java)
    • ExportingProcess.java (java)
    • ObjectPoolDemo.java (java)
    • code01_console_input_using_util_Scanner.java (java)
    • code02_console_input_using_io_InputStreamReader.java (java)
    • code04_FileInputStream_FileOutputStream_byteStream.java (java)
    • code06_ByteArrayInputStream_ByteArrayOutputStream.java (java)
    • code08_InputStream_OutputStream.java (java)
    • code04_Socket_two_way_communication_between_Client_and_Server_ClientCode.java (java)
    • code3_lambda_multiple_parameters.java (java)
    • code4_lambda_with_without_return.java (java)
    • code7_lambda_runnable_thread.java (java)
    • code5_appendReplacement_and_appendTail_methods.java (java)
    • AbstractSortStrategy.kt (kt)
    • HeapSort.kt (kt)
    • KruskalMST.kt (kt)
    • Log2.kt (kt)
    • MST.kt (kt)
    • Contains_Duplicate_II_Better_Solution.java (java)
    • PriorityQueue.kt (kt)
    • QuadTree.kt (kt)
    • MSTTest.kt (kt)
    • Quickhull.kt (kt)
    • README.md (md)
    • Rect.kt (kt)
    • SelectionSort.kt (kt)
    • ShellSort.kt (kt)
    • DequeueTest.kt (kt)
    • ImmutableSetTest.kt (kt)
    • QueueTest.kt (kt)
    • StackTest.kt (kt)
    • GrahamScanTest.kt (kt)
    • BinomialTest.kt (kt)
    • GcdKtTest.kt (kt)
    • NewtonMethodKtTest.kt (kt)
    • AbstractSortTest.kt (kt)
    • MergeSortTest.kt (kt)
    • SelectionSortTest.kt (kt)
    • build.gradle (gradle)
    • AbstractFactory.kt (kt)
    • Adapter.kt (kt)
    • Facade.kt (kt)
    • FactoryMethod.kt (kt)
    • Memento.kt (kt)
    • README.md (md)
    • settings.gradle (gradle)
    • Best_Time_to_Buy_and_Sell_Stock_II_Better_Solution.java (java)
    • Can_Place_Flowers_Better_Solution.java (java)
    • Distance_Between_Bus_Stops_Better_Solution.java (java)
    • Fair_Candy_Swap_Basic_Solution.java (java)
    • Find_Pivot_Index_Better_Solution.java (java)
    • Largest_Number_At_Least_Twice_of_Others_Better_Solution.java (java)
    • Longest_Continuous_Increasing_Subsequence_Better_Solution.java (java)
    • Majority_Element_Better_Solution.java (java)
    • Monotonic_Array_Better_Solution.java (java)
    • Move_Zeroes_Better_Solution.java (java)
    • Partition_Array_Into_Three_Parts_With_Equal_Sum_Better_Solution.java (java)
    • Plus_One_Better_Solution.java (java)
    • Replace_Elements_with_Greatest_Element_on_Right_Side_Better_Solution.java (java)
    • Search_Insert_Position_Basic_Solution.java (java)
    • Shortest_Unsorted_Continuous_Subarray_Better_Solution.java (java)
    • Sort_Array_By_Parity_Better_Solution.java (java)
    • Pascals_Triangle_Better_Solution.java (java)
    • Pascals_Triangle_II_Better_Solution.java (java)
    • Transpose_Matrix_Better_Solution.java (java)
    • README.md (md)
    • code05_Variables_operation_on_lower_types_like_byte_or_short.java (java)
    • code03_multiple_catch_blocks.java (java)
    • code01_get_current_date_time_using_Date_and_toString.java (java)
    • code02_date_formatting_using_SimpleDateFormat.java (java)
    • code06_operators_unary_example1.java (java)
    • code09_operators_arithmetic_example.java (java)
    • code12_operators_shift_right.java (java)
    • code13_operators_shift_right_unsigned.java (java)
    • Game.java (java)
    • BAR.java (java)
    • BAZ.java (java)
    • code12_sorting_array_using_sort_method.java (java)
    • gradlew.bat (bat)
    • README.md (md)
    • code10_LIST_LinkedList_and_ArrayList.java (java)
    • code14_QUEUE_PriorityQueue_using_add_remove_poll_element_peek_methods.java (java)
    • code15_QUEUE_ArrayDeque_example.java (java)
    • code16_QUEUE_ArrayDeque_Deque_using_offerFirst_pollLast_methods.java (java)
    • code1_Collections_addAll_method.java (java)
    • code4_Collections_using_sort_on_List_of_Strings_Objects.java (java)
    • code7_Collections_using_sort_on_List_of_UserDefined_Objects_implements_Comparator_override_compare.java (java)
    • code01_generics_classes.java (java)
    • code05_generics_classess_using_paramiterized_types.java (java)
    • code07_generics_bounded_type_parameters_single_bound.java (java)
    • code08_generics_bounded_type_parameters_multiple_bounds.java (java)
    • code10_generics_collections_example_list.java (java)
    • code11_generics_collections_example_set.java (java)
    • code12_generics_collections_example_map.java (java)
    • code16_generics_wildcards_lower_bounded.java (java)
    • code17_generics_wildcards_long_example.java (java)
    • Visitor.kt (kt)
    • code08_copying_array_using_arrayCopy_method.java (java)
    • code09_copying_1Darray_using_clone_method_hardCopy.java (java)
    • code07_LIST_ArrayList_ListIterator_add_at_position_get_hasPrevious_previous.java (java)
    • code07_class_object_for_array.java (java)
    • BuyStock.java (java)
    • DUGraph.kt (kt)
    • LinearSearch.kt (kt)
    • Maximum_Product_of_Three_Numbers_Better_Solution.java (java)
    • README.md (md)
    • code02_solution_with_exception_handling_using_try_catch.java (java)
    • Iterator.java (java)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • code02_LIST_ArrayList_iterate2_using_iterator_hasNext_next.java (java)
    • code01_LIST_ArrayList_iterate1_using_foreach_and_using_collection_add_method.java (java)
    • .gitignore (gitignore)
    • code08_LIST_ArrayList_example_using_user_defined_objectjava.java (java)
    • code09_LIST_LinkedList_example.java (java)
    • code11_SET_HashSet_example.java (java)
    • code12_SET_LinkedHashSet_example.java (java)
    • code13_SET_TreeSet_example.java (java)
    • code2_Collections_max_method.java (java)
    • code05_nested_try_catch.java (java)
    • code04_multiple_catch_blocks_sequencing.java (java)
    • code01_problem_without_exception_handling.java (java)
    • code09_checked_exception_not_propagated.java (java)
    • code07_throw_keyword.java (java)
    • code03_initialization1_by_reference_variable.java (java)
    • code13_generics_wildcards_upper_bounded.java (java)
    • code15_generics_wildcards_unbounded.java (java)
    • code08_BITSET_Class-example.java (java)
    • code02_ENUM_SET_EnumSet_using_EnumSet_allOf_and_noneOf_methods.java (java)
    • code06_HASHTABLE_HashTable_example.java (java)
    • code01_MAP_Map_using_put_MapEntry_using_entrySet_getKey_getValue.java (java)
    • code02_MAP_HashMap_using_put_print_using_foreach.java (java)
    • code03_ArrayIndexOutOfBoundsException.java (java)
    • code05_MAP_LinkedHashMap_example.java (java)
    • code01_array_foreach.java (java)
    • code1_abstract_class_and_abstract_method.java (java)
    • code05_passing_array_to_method.java (java)
    • code04_2d_array_matrix_addition.java (java)
    • code4_abstract_class_can_have_data_member_method_body_contructor.java (java)
    • code11_array_print_using_toString.java (java)
    • code10_copying_2Darray_using_clone_method_shallowCopy.java (java)
    • code13_searching_array_using_binarySearch_method.java (java)
    • code14_array_copyOf_copyOfRange_methods.java (java)
    • code16_creating_wrapper_list_over_an_array_using_asList_method.java (java)
    • code01_strong_association_aka_Composition_aka_PART_OF_relationship_CarAndEngine_example_.java (java)
    • code07_initialization3_by_using_constructor_default_values_default_constructor.java (java)
    • code13_creating_multiple_objects.java (java)
    • code09_constructor_overloading.java (java)
    • code12_anonymous_object.java (java)
    • code04_Choice_if_else_nested.java (java)
    • code14_classes_objects_contructors_instance_variables_and_set_get_methods.java (java)
    • code08_Loops_for_loop_infinitive.java (java)
    • code07_Loops_for_loop.java (java)
    • code17_Loops_labelled_for_loop_using_break_example2.java (java)
    • code10_Loops_while_loop.java (java)
    • code11_Loops_while_loop_infinitive.java (java)
    • code07_sleeping_for_some_time_using_Thread_sleep.java (java)
    • code09_gregorian_calendar_example_using_GregorianCalendar_and_Calendar.java (java)
    • code06_putting_two_public_classes_in_a_package.java (java)
    • code05_there_can_be_only_one_public_class_with_same_name_as_file.java (java)
    • code09_default_access_modifier_cannot_be_accessed_from_outside_the_package.java (java)
    • code08_private_constructor_class_instance_cannot_be_created_from_outside.java (java)
    • code10_protected_access_modifier_can_be_accessed_from_outside_the_package_by_inheritance.java (java)
    • code13_encapsulation_example_setter_and_getter_metjods.java (java)
    • code01_single_inheritance.java (java)
    • code02_multilevel_inheritance.java (java)
    • code05_single_inheritance_multiple_methods.java (java)
    • code06_using_super_keyword_invoking_superclass_constructor.java (java)
    • code07_using_super_keyword_differentiating_the_members.java (java)
    • code03_hierarchical_inheritance.java (java)
    • code04_problem_of_multiple_inheritance_through_class.java (java)
    • code09_IS_A_relationship_aka_inheritance.java (java)
    • code11_HAS_A_relationship_aka_aggregation_example2.java (java)
    • code10_HAS_A_relationship_aka_aggregation.java (java)
    • code2_accessing_the_private_members.java (java)
    • code1_basic_inner_class.java (java)
    • code03_super_invoke_parent_class_constructor.java (java)
    • code6_static_nested_class.java (java)
    • code2_child_class_object_is_an_instance_of_parent.java (java)
    • code06_interface_inheriting_interface_by_extending.java (java)
    • code03_interface_example_bank.java (java)
    • code04_interface_multiple_inheritance_by_implementing_multiple_interfaces.java (java)
    • code4_method_overloading_by_changing_return_type _is_not_allowed_in_java.java (java)
    • code1_method_overriding_basic_overriding.java (java)
    • code7_method_overloading_with_argument_type_promotion_exact_match_found.java (java)
    • code01_using_enums.java (java)
    • code04_super_is_added_by_the_compiler_as_the_first_statement_of_default_constructor.java (java)
    • code06_java_is_passByValue_example1.java (java)
    • code07_java_is_passByValue_example2.java (java)
    • code10_static_and_dynamic_binding_dynamic_binding_example.java (java)
    • code13_command_line_arguments_many_valued.java (java)
    • code06_runtime_polymorphism_multilevel_inheritance.java (java)
    • code12_command_line_arguments_one_value.java (java)
    • code1_char_array_and_string.java (java)
    • code02_counter_program_without_using_static.java (java)
    • code01_using_static_variables.java (java)
    • code06_static_methods_cannot_use_non_static_variable_or_method.java (java)
    • code05_using_static_methods2.java (java)
    • code07_static_blocks_execute_before_main_method.java (java)
    • code04_using_static_methods.java (java)
    • code08_static_blocks_programs_without_main_method_throws_error.java (java)
    • code13_using_this_to_invoke_current_class_default_constructor.java (java)
    • code11_solution2_without_using_this_to_refer_current_class_variable.java (java)
    • code12_using_this_to_invoke_current_class_methods.java (java)
    • code15_real_usage_of_this_constructor_chaining.java (java)
    • code5_stringBuilder_stringBuffer_to_string_conversion.java (java)
    • code4_string_to_stringBuilder_stringBuffer_conversion.java (java)
    • code04_Variables_value_overflowing.java (java)
    • code01_super_refering_immediate_parent_class_instance_variable.java (java)
    • code06_instance_initializer_block_runs_each_time_an_object_is_created.java (java)
    • code05_super_reusing_the_parent_constructor.java (java)
    • code11_final_method_cannot_be_overriden_throws_CTE_if_you_try.java (java)
    • code08_instance_initializer_block_is_invoked_after_super.java (java)
    • code09_instance_initializer_block_long_example_of_call_sequence.java (java)
    • code01_Variables_types_local_instance_and_static.java (java)
    • code12_final_class_cannot_be_inherited_throws_CTE_if_you_try.java (java)
    • code16_static_final_uninitialized_variable_can_be_initialized_only_in_static_block.java (java)
    • code02_Variables_widening_aka_type_promotion.java (java)
    • code15_final_uninitialized_variable_can_be_initialized_once.java (java)
    • code17_operators_ternary_example1.java (java)
    • code24_Comments_singleLine_multiLine_documentation.java (java)
    • code20_operators_assignment_example1.java (java)
    • code21_operators_assignment_example2.java (java)
    • code22_operators_assignment_example3.java (java)
    • code23_operators_assignment_example4.java (java)
    • code02_Numbers_fibonacci_series_iterative.java (java)
    • code02_recursion_finite_times.java (java)
    • code05_interthread_communication.java (java)
    • code04_Numbers_prime_number_method.java (java)
    • code03_Numbers_prime_number.java (java)
    • code06_Numbers_factorial_iterative.java (java)
    • code11_Searching_linear_search.java (java)
    • code12_Searching_binary_search_iterative.java (java)
    • code18_Matrix_transpose.java (java)
    • code16_Matrix_additon.java (java)
    • code3_find_length.java (java)
    • code5_rod_cutting.java (java)
    • code3_0_1_knapsack.java (java)
    • Number.java (java)
    • NegativeProcessor.java (java)
    • code1_depth_first_traversals_inOrder_preOrder_postOrder.java (java)
    • PositiveProcessor.java (java)
    • ChainDemo.java (java)
    • IteratorDemo.java (java)
    • Broker.java (java)
    • Chain.java (java)
    • SellStock.java (java)
    • AndExpression.java (java)
    • Stock.java (java)
    • CommandDemo.java (java)
    • ChatRoom.java (java)
    • TerminalExpression.java (java)
    • Originator.java (java)
    • MementoDemo.java (java)
    • CareTaker.java (java)
    • Memento.java (java)
    • User.java (java)
    • Observer.java (java)
    • HexObserver.java (java)
    • Subject.java (java)
    • Context.java (java)
    • StateDemo.java (java)
    • StartState.java (java)
    • StrategyDemo.java (java)
    • MoneyTransferStrategy.java (java)
    • UpiStrategy.java (java)
    • Cricket.java (java)
    • Football.java (java)
    • VisitorDemo.java (java)
    • BusinessLoan.java (java)
    • HDFC.java (java)
    • DomesticPlan.java (java)
    • ICICI.java (java)
    • FactoryDemo.java (java)
    • GetPlanFactory.java (java)
    • InstitutionalPlan.java (java)
    • Rectangle.java (java)
    • Plan.java (java)
    • FactoryPatternDemo.java (java)
    • ShapeFactory.java (java)
    • Shape.java (java)
    • Square.java (java)
    • Circle.java (java)
    • SingletonDemo.java (java)
    • Car.java (java)
    • SingletonObjectEarly.java (java)
    • SingletonLazyDemo.java (java)
    • AdvancedMediaPlayer.java (java)
    • MediaPlayer.java (java)
    • MediaAdapter.java (java)
    • DecoratorDemo.java (java)
    • Rectangle.java (java)
    • ShapeDecorator.java (java)
    • RedShapeDecorator.java (java)
    • FacadeDemo.java (java)
    • Shape.java (java)
    • Shape.java (java)
    • gradle-wrapper.properties (properties)
    • gradlew (gradlew)
    • Circle.java (java)
    • Shape.java (java)
    • ObjectPool.java (java)
    • code07_DataInputStream_DataOutputStream.java (java)
    • code09_File_class_list_method.java (java)
    • code03_Socket_two_way_communication_between_Client_and_Server_ServerCode.java (java)
    • code01_Socket_send_messange_from_Client_to_Server_ServerCode.java (java)
    • code02_Socket_send_messange_from_Client_to_Server_ClientCode.java (java)
    • code10_File_class_canExecute_getAbsolutePath_methods.java (java)
    • code07_URLConnection_Class_methods_openConnection_getInputStream.java (java)
    • code09_InetAddress_Class_methods_get_ByName_HostName_HostAddress.java (java)
    • code10_DatagramSocket_and_Packet_Class_send_connection_less_message_SenderCode.java (java)
    • code2_lambda_single_parameter.java (java)
    • code2_DeSerialization_using_FileInputStream_ObjectInputStream_and_readObject.java (java)
    • code2_start_and_end_methods.java (java)
    • gradlew (gradlew)
    • build.gradle (gradle)
    • gradle-wrapper.properties (properties)
    • AbstractSearchStrategy.kt (kt)
    • GiftWrapping.kt (kt)
    • DWGraph.kt (kt)
    • Graph.kt (kt)
    • Gcd.kt (kt)
    • Dequeue.kt (kt)
    • IndexedPriorityQueue.kt (kt)
    • NoSuchPathException.kt (kt)
    • NewtonMethod.kt (kt)
    • Tree.kt (kt)
    • UUGraph.kt (kt)
    • Voronoi.kt (kt)
    • PrimMSTTest.kt (kt)
    • BoruvkaMSTTest.kt (kt)
    • ShellSortTest.kt (kt)
    • KruskalMSTTest.kt (kt)
    • AbstractSearchTest.kt (kt)
    • BinarySearchTest.kt (kt)
    • InsertionSortTest.kt (kt)
    • LinearSearchTest.kt (kt)
    • HeapSortTest.kt (kt)
    • ProtectionProxy.kt (kt)
    • QuickSortTest.kt (kt)
    • Strategy.kt (kt)
    • Singleton.kt (kt)
    • 1-bit_and_2-bit_Characters_Better_Solution.java (java)
    • Best_Time_to_Buy_and_Sell_Stock_Basic_Solution.java (java)
    • Array_Partition_I_Better_Solution.java (java)
    • Binary_Prefix_Divisible_By_5_Better_Solution.java (java)
    • Fair_Candy_Swap_Better_Solution.java (java)
    • Element_Appearing_More_Than_25%_In_Sorted_Array_Better_Solution.java (java)
    • Find_All_Numbers_Disappeared_in_an_Array_Better_Solution.java (java)
    • Fibonacci_Number_Better_Solution.java (java)
    • Maximum_Average_Subarray_I_Better_Solution.java (java)
    • Find_N_Unique_Integers_Sum_up_to_Zero_Better_Solution.java (java)
    • K-diff_Pairs_in_an_Array_Better_Solution.java (java)
    • Height_Checker_Better_Solution.java (java)
    • Maximum_Average_Subarray_I_Basic_Solution.java (java)
    • Maximize_Distance_to_Closest_Person_Better_Solution.java (java)
    • Pairs_of_Songs_With_Total_Durations_Divisible_by_60_Basic_Time_Limit_Exceed.java (java)
    • Play_with_Chips_Better_Solution.java (java)
    • Remove_Duplicates_from_Sorted_Array_Better_Solution.java (java)
    • Replace_Elements_with_Greatest_Element_on_Right_Side_Basic_Solution.java (java)
    • Remove_Element_Better_Solution.java (java)
    • Rank_Transform_of_an_Array_Better_Solution.java (java)
    • Sort_Array_By_Parity_II_Better_Solution.java (java)
    • Rotate_Array_Better_Solution.java (java)
    • Search_Insert_Position_Better_Solution.java (java)
    • Two_Sum_Basic_Solution.java (java)
    • Two_Sum_Better_Solution.java (java)
    • Two_Sum_II_Input_array_is_sorted_Better_Solution.java (java)
    • Pascals_Triangle_Better_Solution2.java (java)
    • Flipping_an_Image_Better_Solution.java (java)
    • Reshape_the_Matrix_Basic_Solution.java (java)
    • Reshape_the_Matrix_Better_Solution.java (java)
    • Merge_Sorted_Array_Better_Solution.java (java)
    • code4_search_iterative.java (java)
    • PersonPOJO.java (java)
    • Find_Numbers_with_Even_Number_of_Digits_Better_Solution.java (java)
    • code08_propagation_of_unchecked_exception.java (java)
    • code11_javadoc_comments.java (java)
    • Degree_of_an_Array_Better_Solution.java (java)
    • Duplicate_Zeros_Better_Solution.java (java)
    • code6_method_overloading_with_argument_type_promotion.java (java)
    • code6_lambda_multiple_statements.java (java)
    • Listener.kt (kt)
    • Queue.kt (kt)
    • code19_Loops_continue_statement_inner_loop.java (java)
    • BuilderPatternDemo.java (java)
    • code02_super_invoke_parent_class_method.java (java)
    • code05_VECTOR_Stack_with_push_pop_peek_search_methods.java (java)
    • State.kt (kt)
    • AudioPlayer.java (java)
    • code06_generics_raw_types.java (java)
    • Squares_of_a_Sorted_Array_Better_Solution.java (java)
    • code4_the_replaceAll_method.java (java)
    • code12_access_modifier_of_overridden_method_cannot_be_more_restrictive.java (java)
    • code07_thread_deadlock_solution.java (java)
    • SortUtils.kt (kt)
    • Image_Smoother_Better_Solution.java (java)
    • README.md (md)
    • SierpinskiTriangle.kt (kt)
    • code02_Choice_if_else_statement.java (java)
    • Element.java (java)
    • code07_interface_with_default_method_with_body.java (java)
    • code05_URL_Class_methods_get_Protocol_Host_Port_and_File.java (java)
    • Prototype.java (java)
    • code3_method_overloading2_changing_data_types_of_arguments_example2.java (java)
    • Person.java (java)
    • code03_console_input_using_io_Console_readLine_readPassword.java (java)
    • code14_realworld_oops_example_mobile.java (java)
    • code05_recursion_binary_search.java (java)
    • code16_operators_logical_vs_bitwise_or.java (java)
    • Relative_Sort_Array_Basic_Solution.java (java)
    • CompositeDemo.java (java)
    • code19_CLASSIC_PROBLEMS_producer_consumer_problem.java (java)
    • code04_multithreading_with_synchronization.java (java)
    • code6_all_pairs_shortest_path_floydWarshall.java (java)
    • code3_methodLocal_inner_class.java (java)
    • date_time (date_time)
    • code03_date_formatting_using_system_out_printf.java (java)
    • code04_date_formatting_using_system_out_printf2.java (java)
    • code06_Choice_switch_without_break_fallThrough.java (java)
    • code19_proving_this_keyword_refers_to_the_current_class.java (java)
    • code10_copying_object1_by_using_constructor.java (java)
    • code02_runtime_polymorphism_long_example_Bank.java (java)
    • code03_generics_methods.java (java)
    • code11_operators_shift_left.java (java)
    • code10_strictfp_cannot_be_applied_on_abstract_methods_variables_or_constructors.java (java)
    • visitor (visitor)
    • Binomial.kt (kt)
    • UWGraph.kt (kt)
    • ExportingTask.java (java)
    • MoneyTransferContext.java (java)
    • code2_callbacks_example_2.java (java)
    • code07_instance_initializer_block_is_invoked_before_constructor.java (java)
    • README.md (md)
    • code03_weak_association_aka_Aggregation_aka_HAS_A_relationship_CarAndDriver_example_.java (java)
    • Command.kt (kt)
    • QuickhullTest.kt (kt)
    • code3_selection_sort.java (java)
    • code2_binary_search_iterative.java (java)
    • Decorator.kt (kt)
    • IndexedPriorityQueueTest.kt (kt)
    • code14_Array_remove_duplicates.java (java)
    • code7_reverse_iterative.java (java)
    • Order.java (java)
    • code08_static_and_dynamic_binding_difference_between_variable_reference_object.java (java)
    • code5_lambda_for_each.java (java)
    • Magic_Squares_In_Grid_Better_Solution.java (java)
    • Stack.kt (kt)
    • Point.kt (kt)
    • code4_method_overriding_big_example.java (java)
    • code08_thread_control.java (java)
    • BoruvkaMST.kt (kt)
    • FOO.java (java)
    • code16_pass_this_as_an_argument_in_method_used_in_event_handling.java (java)
    • code5_method_overriding_covariant_return_type_since_jdk5.java (java)
    • Best_Time_to_Buy_and_Sell_Stock_Better_Solution.java (java)
    • code2_delete_at_position.java (java)
    • code08_measuring_elapsed_time_using_currentTimeMillis.java (java)
    • Mediator.kt (kt)
    • code07_runtime_polymorphism_multilevel_inheritance2.java (java)
    • Toeplitz_Matrix_Better_Solution.java (java)
    • MergeSort.kt (kt)
    • code6_quick_sort.java (java)
    • code6_Collections_using_sort_on_List_of_UserDefined_Objects_implements_Comparable_override_compareTo.java (java)
    • OrExpression.java (java)
    • Valid_Mountain_Array_Better_Solution.java (java)
    • code04_MAP_TreeMap_example.java (java)
    • code03_ENUM_MAP_EnumMap_example.java (java)
    • PriorityQueueTest.kt (kt)
    • GrahamScan.kt (kt)
    • code05_interface_inheriting_multiple_interfaces_with_same_methods_has_no_ambiguity_problem.java (java)
    • code06_parsing_strings_into_date_using_SimpleDateFormate.java (java)
    • code1_create_and_insert.java (java)
    • code04_generics_classess_multiple_type_parameters.java (java)
    • code14_generics_wildcards_upper_bounded2.java (java)
    • code09_abstraction_abstract_classes_and_interfaces_long_example.java (java)
    • Add_to_Array-Form_of_Integer_Better_Solution.java (java)
    • PrimMST.kt (kt)
    • Max_Consecutive_Ones_Better_Solution.java (java)
    • code3_transient_Serialization_using_FileOutputStream_ObjectOutputStream_and_writeObject.java (java)
    • code15_operators_logical_vs_bitwise_and.java (java)
    • code4_upcasting_is_possible_without_instanceof.java (java)
    • code11_File_class_createNewFile_method_FileReader_FileWriter.java (java)
    • code14_operators_logical_and_bitwise_and.java (java)
    • code3_matches_and_lookingAt_methods.java (java)
    • code02_array_of_objects.java (java)
    • code2_insertion_sort.java (java)
    • code4_edit_distance.java (java)
    • code02_access_package2_package_dot_classname.java (java)
    • code04_sub_package_example.java (java)
    • code5_Collections_using_sort_on_List_of_Integer_Objects.java (java)
    • code07_HASHTABLE_Properties_Class-example.java (java)
    • code5_single_source_shortest_path_bellmanFord.java (java)
    • code05_object_cloning_using_clone_method_of_the_object_class.java (java)
    • StopState.java (java)
    • ATTRIBUTION.md (markdown)
    • code3_string_stringBuilder_stringBuffer_mutability.java (java)
    • code03_recursion_factorial_number.java (java)
    • BFS.kt (kt)
    • code09_Sorting_selection_sort.java (java)
    • code01_main1_inside_class.java (java)
    • code06_initialization3_by_using_constructor_user_defined_default_constructor.java (java)
    • code5_heap_sort.java (java)
    • android_roomdb (android_roomdb)
    • code06_URL_Class_methods_get_DefaultPort_Path_and_Query.java (java)
    • code02_generics_type_inference.java (java)
    • android_workmanager (android_workmanager)
    • bigO (bigO)
    • README.md (md)
    • associate_android_developer_certification (associate_android_developer_certification)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • _notes_java (_notes_java)
    • java_basics_and_oops (java_basics_and_oops)
    • README.md (md)
    • java_collections (java_collections)
    • README.md (md)
    • java_exceptions (java_exceptions)
    • java_generics (java_generics)
    • java_how_it_works (java_how_it_works)
    • java_important_methods (java_important_methods)
    • java_input_output (java_input_output)
    • java_keywords (java_keywords)
    • java_multithreading (java_multithreading)
    • java_networking (java_networking)
    • java_oops_rules (java_oops_rules)
    • java_regex_and_lambda (java_regex_and_lambda)
    • java_serialization (java_serialization)
    • java_thread_synchronization (java_thread_synchronization)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • zothers_android_todolater (zothers_android_todolater)
    • zothers_java_todolater (zothers_java_todolater)
    • code01_Choice_if_statement.java (java)
    • recursion_programs (recursion_programs)
    • _notes_kotlin (_notes_kotlin)
    • kotlin_basics (kotlin_basics)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • _notes_others (_notes_others)
    • android_glide (android_glide)
    • android_retrofit (android_retrofit)
    • books (books)
    • cplusplus (cplusplus)
    • csharp (csharp)
    • design_patterns_cheatsheet (design_patterns_cheatsheet)
    • design_patterns_intro (design_patterns_intro)
    • leetcode_dsa_patterns (leetcode_dsa_patterns)
    • websites (websites)
    • zothers_android_old (zothers_android_old)
    • android_courses_projects (android_courses_projects)
    • android_dev_core (android_dev_core)
    • code03_LIST_ArrayList_using_user_defined_objects.java (java)
    • zothers_python_misc (zothers_python_misc)
    • code04_LIST_ArrayList_using_collection_addAll_method.java (java)
    • _programs_java (_programs_java)
    • java_basicsII_and_collections (java_basicsII_and_collections)
    • collection_interface (collection_interface)
    • collections_class (collections_class)
    • exceptions (exceptions)
    • generics (generics)
    • code2_abstract_class_real_scenario_example_bank.java (java)
    • legacy_ds (legacy_ds)
    • map_interface (map_interface)
    • java_basicsI_and_oops (java_basicsI_and_oops)
    • abstraction (abstraction)
    • build.gradle (gradle)
    • arrays (arrays)
    • association (association)
    • class_and_object (class_and_object)
    • gradle (gradle)
    • wrapper (wrapper)
    • control_flow (control_flow)
    • code15_Loops_break_statement_inner_loop.java (java)
    • code13_Loops_do_while_loop_infinitive.java (java)
    • code03_Choice_if_else_ladder.java (java)
    • code14_Loops_break_statement.java (java)
    • encapsulation (encapsulation)
    • inheritance (inheritance)
    • inner_class (inner_class)
    • code6_downcasting_without_instanceof_can_be_made_possible_this_way.java (java)
    • code7_the_real_use_of_instanceof_long_example_using_upcasting_downcasting.java (java)
    • instanceof (instanceof)
    • code03_Variables_narrowing_by_type_casting.java (java)
    • code01_interface_example.java (java)
    • interfaces (interfaces)
    • method_overloading (method_overloading)
    • method_overriding (method_overriding)
    • miscellaneous (miscellaneous)
    • static_and_this (static_and_this)
    • runtime_polymorphism (runtime_polymorphism)
    • strings (strings)
    • super_and_final (super_and_final)
    • variables_and_operators (variables_and_operators)
    • java_concurrency (java_concurrency)
    • multithreading (multithreading)
    • java_datastructures_algorithms (java_datastructures_algorithms)
    • basic_programs (basic_programs)
    • divide_and_conquer (divide_and_conquer)
    • .gitkeep (gitkeep)
    • ds_array (ds_array)
    • .gitkeep (gitkeep)
    • ds_linked_lists (ds_linked_lists)
    • dynamic_programming (dynamic_programming)
    • code2_detect_cycle_in_graph_unionFind.java (java)
    • code3_minimum_spanning_tree_kruskals.java (java)
    • graph_classic_algos (graph_classic_algos)
    • graph_traversal (graph_traversal)
    • greedy (greedy)
    • .gitkeep (gitkeep)
    • hash_table (hash_table)
    • .gitkeep (gitkeep)
    • searching (searching)
    • sorting (sorting)
    • tree_traversal (tree_traversal)
    • java_design_patterns (java_design_patterns)
    • design_principles_solid (design_principles_solid)
    • .gitkeep (gitkeep)
    • gof_behavioral (gof_behavioral)
    • chainofresponsibility (chainofresponsibility)
    • command (command)
    • interpreter (interpreter)
    • iterator (iterator)
    • builder (builder)
    • mediator (mediator)
    • memento (memento)
    • observer (observer)
    • state (state)
    • strategy (strategy)
    • template (template)
    • gof_creational (gof_creational)
    • abstractfactory (abstractfactory)
    • Mp4Player.java (java)
    • factory (factory)
    • factory2 (factory2)
    • prototype (prototype)
    • singleton (singleton)
    • singleton2 (singleton2)
    • gof_structural (gof_structural)
    • adapter (adapter)
    • decorator (decorator)
    • facade (facade)
    • Image.java (java)
    • flyweight (flyweight)
    • proxy (proxy)
    • more_behavioral (more_behavioral)
    • .gitkeep (gitkeep)
    • more_concurrency (more_concurrency)
    • .gitkeep (gitkeep)
    • more_creational (more_creational)
    • objectpool (objectpool)
    • State.java (java)
    • more_functional (more_functional)
    • .gitkeep (gitkeep)
    • more_others (more_others)
    • .gitkeep (gitkeep)
    • more_structural (more_structural)
    • .gitkeep (gitkeep)
    • java_io_networking (java_io_networking)
    • input_output (input_output)
    • networking (networking)
    • code4_transient_DeSerialization_using_FileInputStream_ObjectInputStream_and_readObject.java (java)
    • serialization (serialization)
    • java_misc_advanced_concepts (java_misc_advanced_concepts)
    • architecture_microservices (architecture_microservices)
    • .gitkeep (gitkeep)
    • architecture_restful_apis (architecture_restful_apis)
    • .gitkeep (gitkeep)
    • event_driven (event_driven)
    • code1_callbacks_most_basic_example.java (java)
    • lambda (lambda)
    • regex (regex)
    • _programs_kotlin (_programs_kotlin)
    • kotlin_algorithms (kotlin_algorithms)
    • gradle (gradle)
    • wrapper (wrapper)
    • src (src)
    • main (main)
    • algo (algo)
    • DisjointSet.kt (kt)
    • InsertionSort.kt (kt)
    • test (test)
    • algo (algo)
    • datastructures (datastructures)
    • math (math)
    • ConvexHullTest.kt (kt)
    • tree (tree)
    • QuadTreeTest.kt (kt)
    • geometry (geometry)
    • GiftWrappingTest.kt (kt)
    • convexhull (convexhull)
    • graphs (graphs)
    • undirected (undirected)
    • weighted (weighted)
    • kotlin_designpatterns (kotlin_designpatterns)
    • search (search)
    • sorts (sorts)
    • patterns (patterns)
    • src (src)
    • test (test)
    • kotlin (kotlin)
    • Decompress_Run-Length_Encoded_List_Better_Solution.java (java)
    • leetcode_java_coding (leetcode_java_coding)
    • .gitkeep (gitkeep)
    • 1DArrays (1DArrays)
    • .gitkeep (gitkeep)
    • 2DArrays (2DArrays)
    • .gitkeep (gitkeep)
    • Strings (Strings)
    • .gitkeep (gitkeep)
    • code05_initialization2_by_using_method.java (java)
    • code03_counter_program_with_using_static.java (java)
    • Produce.java (java)
    • BridgeDemo.java (java)
    • Bike.java (java)
    • Car.java (java)
    • Maximum_Subarray_Basic_Solution.java (java)
    • code3_Collections_min_method.java (java)
    • README.md (md)
    • code02_strong_association_aka_Composition_aka_PART_OF_relationship_HumanAndBodyParts_example_.java (java)
    • Check_If_N_and_Its_Double_Exist_Better_Solution.java (java)
    • code04_initialization1_by_reference_variable_multiple_objects.java (java)
    • code06_finally_block_is_always_excuted.java (java)
    • code05_Choice_switch_statement.java (java)
    • code06_MAP_HashTable_example.java (java)
    • code14_using_this_to_invoke_current_class_parameterised_constructor.java (java)
    • code1_instanceof_simple_example.java (java)
    • KMP.kt (kt)
    • BinarySearchTreeTest.kt (kt)
    • code8_radix_sort.java (java)
    • ZeroProcessor.java (java)
    • CommercialPlan.java (java)
    • AdapterDemo.java (java)
    • code15_using_the_fill_method_in_array.java (java)
    • code04_VECTOR_Vector_can_use_add_or_addElement_and_for_iteration_Enumeration_or_Iterator.java (java)
    • code07_Numbers_armstrong_number.java (java)
    • Third_Maximum_Number_Better_Solution.java (java)
    • code1_lambda_no_parameter.java (java)
    • Dijkstra.kt (kt)
    • code7_string_vs_stringBuilder_vs_stringBuffer_hashCode_test.java (java)
    • code06_returning_array_from_method.java (java)
    • Composite.kt (kt)
    • code3_method_overriding_using_the_super_keyword.java (java)
    • DisjointSetTest.kt (kt)
    • code05_LIST_ArrayList_using_collection_removeAll_method.java (java)
    • PrototypeDemo.java (java)
    • code12_Loops_do_while_loop.java (java)
    • OctalObserver.java (java)
    • code11_public_access_modifier_can_be_accessed_from_everywhere.java (java)
    • code8_reverse_recuesive.java (java)
    • code3_abstract_class_real_scenario_example_factory_method.java (java)
    • code05_FileReader_FileWriter_characterStream.java (java)
    • code11_DatagramSocket_and_Packet_Class_send_connection_less_message_ReceiverCode.java (java)
    • Visitor.java (java)
    • code08_operators_unary_example3.java (java)
    • Assemble.java (java)
    • code06_LIST_ArrayList_using_collection_retainAll_method.java (java)
    • code5_anonymous_inner_class_as_argument.java (java)
    • DFS.kt (kt)
    • code03_MAP_HashMap_using_remove_print_enitre_map_directly.java (java)
    • ChainOfResponsibility.kt (kt)
    • Container.java (java)
    • X_of_a_Kind_in_a_Deck_of_Cards_Better_Solution.java (java)
    • code08_HTTPURLConnection_Class_methods_openConnection_get_HeaderFieldKey_and_HeaderField.java (java)
    • Builder.kt (kt)
    • code1_breadth_first_search.java (java)
    • code02_extending_a_thread_class.java (java)
    • code2_longest_increasing_subsequence.java (java)
    • code18_Loops_continue_statement.java (java)
    • BinaryObserver.java (java)
    • NeftStrategy.java (java)
    • DownVisitor.java (java)
    • code08_using_instanceof_keyword.java (java)
    • Missing_Number_Better_Solution.java (java)
    • Employee.java (java)
    • Vehicle.java (java)
    • code10_operators_arithmetic_expression_example.java (java)
    • code05_date_formatting_using_system_out_printf3.java (java)
    • code2_method_overloading2_changing_data_types_of_arguments.java (java)
    • code07_operators_unary_example2.java (java)
    • TemplateDemo.java (java)
    • code04_recursion_fibonacci_series.java (java)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • README.md (md)
    • code09_generics_type_parameters_naming_conventions.java (java)
    • code16_Loops_labelled_for_loop_using_break_example1.java (java)
    • code5_downcasting_with_instanceof.java (java)
    • code01_Numbers_reverse_number.java (java)
    • code5_search_recursive.java (java)
    • code6_find_middle.java (java)
    • code1_minimum_spanning_tree_prims.java (java)
    • code2_depth_first_search.java (java)
    • NameRepository.java (java)
    • ShapeFactory.java (java)
    • code1_Serialization_using_FileOutputStream_ObjectOutputStream_and_writeObject.java (java)
    • code1_find_digit_in_alphanumeric_string.java (java)
    • gradlew.bat (bat)
    • QuickSort.kt (kt)
    • VoronoiTest.kt (kt)
    • Non-decreasing_Array_Better_Solution.java (java)
    • Pairs_of_Songs_With_Total_Durations_Divisible_by_60_Better_Solution.java (java)

    Loading code snippet…