MCPcopy Create free account

hub / github.com/bobocode-projects/java-fundamentals-exercises / types & classes

Types & classes133 in github.com/bobocode-projects/java-fundamentals-exercises

ClassAccount
3-0-java-core/3-6-4-random-field-comparator/src/test/java/com/bobocode/se/RandomFieldComparatorTest.java:244
ClassAccount
java-fundamentals-util/src/main/java/com/bobocode/model/Account.java:8
ClassAccountNotFoundException
5-0-functional-programming/5-3-1-crazy-optionals/src/main/java/com/bobocode/fp/exception/AccountNotFoundException.java:3
InterfaceAccountProvider
5-0-functional-programming/5-3-1-crazy-optionals/src/main/java/com/bobocode/fp/function/AccountProvider.java:7
InterfaceAccountService
5-0-functional-programming/5-3-1-crazy-optionals/src/main/java/com/bobocode/fp/function/AccountService.java:5
ClassAccounts
java-fundamentals-util/src/main/java/com/bobocode/data/Accounts.java:17
ClassArrayList
{@link ArrayList} is an implementation of {@link List} interface. This resizable data structure based on an array and is simplified version of {@link
2-0-data-structures-and-algorithms/2-2-5-array-list/src/main/java/com/bobocode/cs/ArrayList.java:14
ClassArrayListTest
A reflection-based test class for {@link ArrayList}. <p> PLEASE NOTE: we use Reflection API only for learning purposes. It should NOT be used for prod
2-0-data-structures-and-algorithms/2-2-5-array-list/src/test/java/com/bobocode/cs/ArrayListTest.java:23
ClassBaseEntity
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/util/BaseEntity.java:10
InterfaceBinarySearchTree
6-0-test-driven-development/6-1-3-binary-search-tree/src/main/java/com/bobocode/tdd/BinarySearchTree.java:5
InterfaceBinarySearchTree
2-0-data-structures-and-algorithms/2-2-6-binary-search-tree/src/main/java/com/bobocode/cs/BinarySearchTree.java:5
ClassBinarySearchTreeTest
6-0-test-driven-development/6-1-3-binary-search-tree/src/test/java/com/bobocode/tdd/BinarySearchTreeTest.java:3
ClassBox
{@link Box} is a container class that can store a value of any given type. Using Object as a field type is flexible, because we can store anything we
1-0-java-basics/1-3-0-hello-generics/src/main/java/com/bobocode/basics/Box.java:10
ClassBoxDemoApp
This demo demonstrates why using Object is not safe. It's not safe because runtime casting can cause runtime exceptions. We should always fail as soon
1-0-java-basics/1-3-0-hello-generics/src/main/java/com/bobocode/basics/BoxDemoApp.java:10
ClassBoxTest
1-0-java-basics/1-3-0-hello-generics/src/test/java/com/bobocode/basics/BoxTest.java:8
ClassClassWithNotComparableField
3-0-java-core/3-6-4-random-field-comparator/src/test/java/com/bobocode/se/RandomFieldComparatorTest.java:238
InterfaceCollectionRepository
{@link CollectionRepository} defines a contract of a runtime store for entities based on any {@link Collection}. It has methods that allow to save new
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/CrazyGenerics.java:111
ClassCollectionUtil
{@link CollectionUtil} is an util class that provides various generic helper methods.
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/CrazyGenerics.java:142
InterfaceComparableCollection
{@link ComparableCollection} is a {@link Collection} that can be compared by size. It extends a {@link Collection} interface and {@link Comparable} in
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/CrazyGenerics.java:136
InterfaceConverter
{@link Converter} interface declares a typical contract of a converter. It works with two independent generic types. It defines a convert method which
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/CrazyGenerics.java:62
ClassCrazyGenerics
{@link CrazyGenerics} is an exercise class. It consists of classes, interfaces and methods that should be updated using generics. <p> TODO: go step by
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/CrazyGenerics.java:28
ClassCrazyGenericsTest
A reflection-based test class for {@link CrazyGenerics}. <p> PLEASE NOTE: we use Reflection API only for learning purposes. It should NOT be used for
1-0-java-basics/1-3-1-crazy-generics/src/test/java/com/bobocode/basics/CrazyGenericsTest.java:35
ClassCrazyLambdaExample
An example of crazy lambda that is hard but still important to understand
5-0-functional-programming/src/main/java/com/bobocode/lambdas/tutorial/CrazyLambdaExample.java:11
ClassCrazyLambdas
{@link CrazyLambdas} is an exercise class. Each method returns a functional interface and it should be implemented using either lambda or a method ref
5-0-functional-programming/5-1-1-crazy-lambdas/src/main/java/com/bobocode/fp/CrazyLambdas.java:22
ClassCrazyLambdasTest
A test class for {@link CrazyLambdas}. @author Taras Boychuk
5-0-functional-programming/5-1-1-crazy-lambdas/src/test/java/com/bobocode/fp/CrazyLambdasTest.java:21
ClassCrazyOptionals
{@link CrazyOptionals} is an exercise class. Each method represents some operation with a {@link Account} and should be implemented using Optional API
5-0-functional-programming/5-3-1-crazy-optionals/src/main/java/com/bobocode/fp/CrazyOptionals.java:31
ClassCrazyOptionalsTest
A test class for {@link CrazyOptionals}. @author Taras Boychuk
5-0-functional-programming/5-3-1-crazy-optionals/src/test/java/com/bobocode/fp/CrazyOptionalsTest.java:27
ClassCrazyRegex
{@link CrazyRegex} is an exercise class. Each method returns Pattern class which should be created using regex expression. Every method that is not im
3-0-java-core/3-6-3-crazy-regex/src/main/java/com/bobocode/se/CrazyRegex.java:16
ClassCrazyRegexTest
A test class for {@link CrazyRegex}. @author Andriy Paliychuk
3-0-java-core/3-6-3-crazy-regex/src/test/java/com/bobocode/se/CrazyRegexTest.java:24
ClassCrazyStreams
{@link CrazyStreams} is an exercise class. Each method represent some operation with a collection of accounts that should be implemented using Stream
5-0-functional-programming/5-2-1-crazy-streams/src/main/java/com/bobocode/fp/CrazyStreams.java:23
ClassCrazyStreamsTest
A test class for {@link CrazyStreams}. <p> Please note that the helper methods of this test class do not use Stream API intentionally. You should try
5-0-functional-programming/5-2-1-crazy-streams/src/test/java/com/bobocode/fp/CrazyStreamsTest.java:28
ClassCreditAccount
java-fundamentals-util/src/main/java/com/bobocode/model/CreditAccount.java:11
InterfaceCreditAccountProvider
5-0-functional-programming/5-3-1-crazy-optionals/src/main/java/com/bobocode/fp/function/CreditAccountProvider.java:7
ClassDemoApp
lesson-demo/src/main/java/com/bobocode/DemoApp.java:3
ClassEmptyClass
3-0-java-core/3-6-4-random-field-comparator/src/test/java/com/bobocode/se/RandomFieldComparatorTest.java:234
ClassEmptyStackException
2-0-data-structures-and-algorithms/2-2-2-stack/src/main/java/com/bobocode/cs/exception/EmptyStackException.java:3
ClassEntityNotFoundException
5-0-functional-programming/5-2-1-crazy-streams/src/main/java/com/bobocode/fp/exception/EntityNotFoundException.java:3
ClassExerciseIntroduction
Welcome! This is an introduction exercise that will show you a simple example of Bobocode exercises. <p> JavaDoc is a way of communication with other
0-0-intro/src/main/java/com/bobocode/intro/ExerciseIntroduction.java:18
ClassExerciseIntroductionTest
This is a {@link ExerciseIntroductionTest} that is meant to verify if you properly implement {@link ExerciseIntroduction}. It is a simple example that
0-0-intro/src/test/java/com/bobocode/intro/ExerciseIntroductionTest.java:23
ClassExerciseNotCompletedException
This is a custom exception that we throw in every method which should be implemented as a part of the exercise. If you see that it was thrown it means
java-fundamentals-util/src/main/java/com/bobocode/util/ExerciseNotCompletedException.java:7
ClassFileReaders
{@link FileReaders} provides an API that allow to read whole file into a {@link String} by file name.
3-0-java-core/3-6-1-file-reader/src/main/java/com/bobocode/se/FileReaders.java:8
ClassFileReadersTest
3-0-java-core/3-6-1-file-reader/src/test/java/com/bobocode/se/FileReadersTest.java:7
ClassFileStats
{@link FileStats} provides an API that allow to get character statistic based on text file. All whitespace characters are ignored.
3-0-java-core/3-6-2-file-stats/src/main/java/com/bobocode/se/FileStats.java:9
ClassFileStatsException
3-0-java-core/3-6-2-file-stats/src/main/java/com/bobocode/se/FileStatsException.java:3
ClassFileStatsTest
3-0-java-core/3-6-2-file-stats/src/test/java/com/bobocode/se/FileStatsTest.java:10
ClassFlightDao
{@link FlightDao} represents a Data Access Object (DAO) for flights. The implementation is simplified, so it just uses {@link HashSet} to store flight
4-0-object-oriented-programming/4-3-1-flight-search/src/main/java/com/bobocode/oop/data/FlightDao.java:15
ClassFlightService
{@link FlightService} provides an API that allows to manage flight numbers <p> todo: 1. Using {@link com.bobocode.oop.data.FlightDao} implement method
4-0-object-oriented-programming/4-3-1-flight-search/src/main/java/com/bobocode/oop/service/FlightService.java:13
ClassFlightServiceFactory
{@link FlightServiceFactory} is used to create an instance of {@link FlightService} <p> todo: 1. Implement method {@link FlightServiceFactory#creteFli
4-0-object-oriented-programming/4-3-1-flight-search/src/main/java/com/bobocode/oop/factory/FlightServiceFactory.java:11
ClassFlightServiceTest
4-0-object-oriented-programming/4-3-1-flight-search/src/test/java/com/bobocode/oop/FlightServiceTest.java:11
ClassFunctionComposition
One of functional programming techniques if a function composition. Having two different functions f(x) and g(x) in math you would write f(g(x)) to co
5-0-functional-programming/src/main/java/com/bobocode/lambdas/tutorial/FunctionComposition.java:16
ClassFunctionMap
{@link FunctionMap} is an API that allows you to store and retrieve functions by string name. {@link FunctionMap} is stored in a {@link HashMap}, wher
5-0-functional-programming/5-0-1-lambda-functions-map/src/main/java/com/bobocode/fp/FunctionMap.java:15
ClassFunctions
An util class that provides a factory method for creating an instance of a {@link FunctionMap} filled with a list of functions. <p> TODO: implement a
5-0-functional-programming/5-0-1-lambda-functions-map/src/main/java/com/bobocode/fp/Functions.java:14
ClassFunctionsTest
5-0-functional-programming/5-0-1-lambda-functions-map/src/test/java/com/bobocode/fp/FunctionsTest.java:9
ClassHashFunctionTest
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/test/java/com/bobocode/cs/HashTableTest.java:197
ClassHashTable
{@link HashTable} is a simple Hashtable-based implementation of {@link Map} interface with some additional methods. It is based on the array of {@link
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/main/java/com/bobocode/cs/HashTable.java:29
ClassHashTableConstructorsTest
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/test/java/com/bobocode/cs/HashTableTest.java:153
ClassHashTableFieldsTest
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/test/java/com/bobocode/cs/HashTableTest.java:123
ClassHashTableHelperMethodsTest
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/test/java/com/bobocode/cs/HashTableTest.java:496
ClassHashTableMethodsTest
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/test/java/com/bobocode/cs/HashTableTest.java:258
ClassHashTableTest
A Reflection-based step by step test for a {@link HashTable} class. PLEASE NOTE that Reflection API should not be used for testing a production code.
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/test/java/com/bobocode/cs/HashTableTest.java:26
ClassHelloAnnotationsExercise
{@link HelloAnnotationsExercise} is an exercise class that is marked with be corresponding @{@link Exercise} annotation. The annotation value specifie
1-0-java-basics/1-5-0-hello-annotations/src/main/java/com/bobocode/basics/HelloAnnotationsExercise.java:16
ClassHelloAnnotationsExerciseTest
1-0-java-basics/1-5-0-hello-annotations/src/test/java/com/bobocode/basics/HelloAnnotationsExerciseTest.java:12
ClassHeterogeneousMaxHolder
{@link HeterogeneousMaxHolder} is a multi-type container that holds maximum values per each type. It's kind of a key/value map, where the key is a typ
1-0-java-basics/1-3-2-heterogeneous-max-holder/src/main/java/com/bobocode/basics/HeterogeneousMaxHolder.java:17
ClassHeterogeneousMaxHolderTest
1-0-java-basics/1-3-2-heterogeneous-max-holder/src/test/java/com/bobocode/basics/HeterogeneousMaxHolderTest.java:24
ClassImperativeVsDeclarativeFiltering
5-0-functional-programming/src/main/java/com/bobocode/streams/tutorial/ImperativeVsDeclarativeFiltering.java:11
ClassImperativeVsDeclarativeMax
5-0-functional-programming/src/main/java/com/bobocode/streams/tutorial/ImperativeVsDeclarativeMax.java:10
ClassInvalidFunctionNameException
5-0-functional-programming/5-0-1-lambda-functions-map/src/main/java/com/bobocode/fp/exception/InvalidFunctionNameException.java:3
ClassInvalidRangeException
5-0-functional-programming/5-0-2-stream-sum-of-squares/src/main/java/com/bobocode/fp/exception/InvalidRangeException.java:3
ClassLambdaAndMethodReference
Method reference is a shorthand for lambda expression that could be use in some cases for better readability.
5-0-functional-programming/src/main/java/com/bobocode/lambdas/tutorial/LambdaAndMethodReference.java:12
ClassLambdaComparatorExample
5-0-functional-programming/src/main/java/com/bobocode/lambdas/tutorial/LambdaComparatorExample.java:11
ClassLambdaRunnableExample
5-0-functional-programming/src/main/java/com/bobocode/lambdas/tutorial/LambdaRunnableExample.java:3
EnumLevel
Enum that lists all possible exercise complexity levels.
1-0-java-basics/1-5-0-hello-annotations/src/main/java/com/bobocode/basics/Level.java:6
ClassLimited
{@link Limited} is a container class that allows storing an actual value along with possible min and max values. It is special form of triple. All thr
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/CrazyGenerics.java:47
ClassLinkedList
{@link LinkedList} is a list implementation that is based on singly linked generic nodes. A node is implemented as inner static class {@link Node<T>}.
6-0-test-driven-development/6-1-2-linked-list/src/main/java/com/bobocode/tdd/LinkedList.java:12
ClassLinkedList
{@link LinkedList} is a list implementation that is based on singly linked generic nodes. A node is implemented as inner static class {@link Node<T>}.
2-0-data-structures-and-algorithms/2-2-4-linked-list/src/main/java/com/bobocode/cs/LinkedList.java:17
ClassLinkedListTest
6-0-test-driven-development/6-1-2-linked-list/src/test/java/com/bobocode/tdd/LinkedListTest.java:3
ClassLinkedListTest
A reflection-based test class for {@link LinkedList}. <p> PLEASE NOTE: we use Reflection API only for learning purposes. It should NOT be used for pro
2-0-data-structures-and-algorithms/2-2-4-linked-list/src/test/java/com/bobocode/cs/LinkedListTest.java:28
ClassLinkedQueue
{@link LinkedQueue} implements FIFO {@link Queue}, using singly linked nodes. Nodes are stores in instances of nested class Node. In order to perform
2-0-data-structures-and-algorithms/2-2-3-linked-queue/src/main/java/com/bobocode/cs/LinkedQueue.java:17
ClassLinkedQueueTest
A reflection-based test class for {@link LinkedQueue}. <p> PLEASE NOTE: we use Reflection API only for learning purposes. It should NOT be used for pr
2-0-data-structures-and-algorithms/2-2-3-linked-queue/src/test/java/com/bobocode/cs/LinkedQueueTest.java:26
ClassLinkedStack
6-0-test-driven-development/6-1-1-stack/src/main/java/com/bobocode/tdd/LinkedStack.java:5
ClassLinkedStack
{@link LinkedStack} is a stack implementation that is based on singly linked generic nodes. A node is implemented as inner static class {@link Node<T>
2-0-data-structures-and-algorithms/2-2-2-stack/src/main/java/com/bobocode/cs/LinkedStack.java:17
ClassLinkedStackTest
A reflection-based test class for {@link LinkedStack}. <p> PLEASE NOTE: we use Reflection API only for learning purposes. It should NOT be used for pr
2-0-data-structures-and-algorithms/2-2-2-stack/src/test/java/com/bobocode/cs/LinkedStackTest.java:24
InterfaceList
6-0-test-driven-development/6-1-2-linked-list/src/main/java/com/bobocode/tdd/List.java:4
InterfaceList
2-0-data-structures-and-algorithms/data-structures-and-algorithms-util/src/main/java/com/bobocode/cs/List.java:4
InterfaceListRepository
{@link ListRepository} extends {@link CollectionRepository} but specifies the underlying collection as {@link java.util.List}. @param <T> – a type of
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/CrazyGenerics.java:123
InterfaceMap
A {@link Map} is a simplified interface of so-called dictionary. It maps keys to values and provides an API for data access and manipulation. Please n
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/main/java/com/bobocode/cs/Map.java:13
ClassMaxHolder
{@link MaxHolder} is a container class that keeps track of the maximum value only. It works with comparable objects and allows you to put new values.
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/CrazyGenerics.java:73
ClassMethodRefToUpperCaseExample
A list of different examples of method reference usage.
5-0-functional-programming/src/main/java/com/bobocode/lambdas/tutorial/MethodRefToUpperCaseExample.java:10
ClassMethodReferenceExamples
A list of method reference examples.
5-0-functional-programming/src/main/java/com/bobocode/lambdas/tutorial/MethodReferenceExamples.java:10
ClassNoSuchElementException
5-0-functional-programming/src/main/java/com/bobocode/optionals/tutorial/OptionalSearchByEmailExample.java:47
ClassNode
Class {@link Node} is a very simple data structure that consists of an element itself and the reference to the next node. An element can have any valu
2-0-data-structures-and-algorithms/2-2-1-node/src/main/java/com/bobobode/cs/Node.java:11
ClassNodeClassTest
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/test/java/com/bobocode/cs/HashTableTest.java:32
ClassNodeProxy
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/test/java/com/bobocode/cs/HashTableTest.java:629
ClassNodes
A class that consists of static methods only and provides util methods for {@link Node}. <p><p> <strong>TODO: to get the most out of your learning, <a
2-0-data-structures-and-algorithms/2-2-1-node/src/main/java/com/bobobode/cs/Nodes.java:13
ClassNodesTest
2-0-data-structures-and-algorithms/2-2-1-node/src/test/java/com/bobocode/cs/NodesTest.java:17
ClassOOSumOfPrimes
This examples demonstrates how to calculate the sum of prime numbers using Object-Oriented approach. Please note that in order to perform this calcula
5-0-functional-programming/5-4-1-fun-prime-numbers/src/main/java/com/bobocode/fp/OOSumOfPrimes.java:11
ClassOptionalCreation
5-0-functional-programming/src/main/java/com/bobocode/optionals/tutorial/OptionalCreation.java:8
ClassOptionalExamples
5-0-functional-programming/src/main/java/com/bobocode/optionals/tutorial/OptionalExamples.java:10
ClassOptionalImperativeVsDeclarativeCheck
5-0-functional-programming/src/main/java/com/bobocode/optionals/tutorial/OptionalImperativeVsDeclarativeCheck.java:8
ClassOptionalMapping
5-0-functional-programming/src/main/java/com/bobocode/optionals/tutorial/OptionalMapping.java:13
next →1–100 of 133, ranked by callers