| <!-- | 
 |   ~ Copyright (c) 2020 Goldman Sachs and others. | 
 |   ~ All rights reserved. This program and the accompanying materials | 
 |   ~ are made available under the terms of the Eclipse Public License v1.0 | 
 |   ~ and Eclipse Distribution License v. 1.0 which accompany this distribution. | 
 |   ~ The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html | 
 |   ~ and the Eclipse Distribution License is available at | 
 |   ~ http://www.eclipse.org/org/documents/edl-v10.php. | 
 |   --> | 
 |  | 
 | <!DOCTYPE html> | 
 |  | 
 | <html lang="el"> | 
 |  | 
 | <head> | 
 |  | 
 |     <meta charset="utf-8"> | 
 |     <meta http-equiv="X-UA-Compatible" content="IE=edge"> | 
 |     <meta name="viewport" content="width=device-width, initial-scale=1"> | 
 |     <meta name="description" content=""> | 
 |     <meta name="author" content=""> | 
 |     <link rel="shortcut icon" type="image/x-icon" href="../favicon.ico" /> | 
 |  | 
 |     <title>Eclipse Collections - Χαρακτηριστικά που θέλετε, με τα collections που χρειάζεστε. </title> | 
 |  | 
 |     <!-- Bootstrap Core CSS --> | 
 |     <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha256-7s5uDGW3AHqw6xtJmNNtr+OBRJUlgkNJEo78P4b0yRw= sha512-nNo+yCHEyn0smMxSswnf/OnX6/KwJuZTlNZBjauKhTK0c+zT+q5JOCx0UFhXQ6rJR9jg6Es8gPuD2uZcYDLqSw==" crossorigin="anonymous"> | 
 |  | 
 |     <!-- Custom CSS --> | 
 |     <link href="../css/landing-page.css" rel="stylesheet"> | 
 |  | 
 |     <!-- Custom Fonts --> | 
 |     <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css"> | 
 |  | 
 |     <!-- Google Code Prettify --> | 
 |     <link href="../css/sunburst.css" rel="stylesheet" type="text/css"> | 
 |  | 
 |     <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> | 
 |     <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> | 
 |     <!--[if lt IE 9]> | 
 |     <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> | 
 |     <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> | 
 |     <![endif]--> | 
 |  | 
 | </head> | 
 |  | 
 | <body> | 
 |  | 
 | <!-- Navigation --> | 
 | <nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation"> | 
 |     <div class="container topnav"> | 
 |         <!-- Brand and toggle get grouped for better mobile display --> | 
 |         <div class="navbar-header"> | 
 |             <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> | 
 |                 <span class="sr-only">Toggle navigation</span> | 
 |                 <span class="icon-bar"></span> | 
 |                 <span class="icon-bar"></span> | 
 |                 <span class="icon-bar"></span> | 
 |             </button> | 
 |             <img src="../img/eclipse-collections-logo.png" style="width:175px;height:50px;" align="left" alt="Eclipse Collections"> | 
 |         </div> | 
 |         <!-- Collect the nav links, forms, and other content for toggling --> | 
 |         <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> | 
 |             <ul class="nav navbar-nav navbar-right"> | 
 |                 <li> | 
 |                     <a href="#start">Ξεκινώντας</a> | 
 |                 </li> | 
 |                 <li> | 
 |                     <a href="#concept">Η ιδέα</a> | 
 |                 </li> | 
 |                 <li> | 
 |                     <a href="#learn">Μάθετέ το</a> | 
 |                 </li> | 
 |                 <li> | 
 |                     <a href="#history">Ιστορία</a> | 
 |                 </li> | 
 |                 <li> | 
 |                     <a href="#refGuide">Οδηγός αναφοράς</a> | 
 |                 </li> | 
 |                 <li> | 
 |                     <a href="#sourceCode">Πηγαίος κώδικας</a> | 
 |                 </li> | 
 |                 <li> | 
 |                     <a href="#contribute">Συνεισφορά στο έργο</a> | 
 |                 </li> | 
 |                 <li class="dropdown"> | 
 |                     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" | 
 |                        aria-expanded="false">Javadoc<span class="caret"></span></a> | 
 |                     <ul class="dropdown-menu"> | 
 |                         <li><a href="../javadoc/10.4.0">10.4.0</a></li> | 
 |                         <li><a href="../javadoc/10.3.0">10.3.0</a></li> | 
 |                         <li><a href="../javadoc/10.2.0">10.2.0</a></li> | 
 |                         <li><a href="../javadoc/10.1.0">10.1.0</a></li> | 
 |                         <li><a href="../javadoc/10.0.0">10.0.0</a></li> | 
 |                         <li><a href="../javadoc/9.2.0">9.2.0</a></li> | 
 |                         <li><a href="../javadoc/8.2.0">8.2.0</a></li> | 
 |                         <li><a href="../javadoc/7.1.0">7.1.0</a></li> | 
 |                     </ul> | 
 |                 </li> | 
 |                 <li class="dropdown"> | 
 |                     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" | 
 |                        aria-expanded="false">Γλώσσα<span class="caret"></span></a> | 
 |                     <ul class="dropdown-menu"> | 
 |                         <li><a href="../index.html">English</a></li> | 
 |                         <li><a href="../de/index.html">Deutsch</a></li> | 
 |                         <li><a href="">Ελληνικά</a></li> | 
 |                         <li><a href="../es/index.html">Español</a></li> | 
 |                         <li><a href="../cn/index.html">中文</a></li> | 
 |                         <li><a href="../fr/index.html">Français</a></li> | 
 |                         <li><a href="../ja/index.html">日本語</a></li> | 
 |                         <li><a href="../pt-br/index.html">Português-Brasil</a></li> | 
 |                         <li><a href="../ru/index.html">Русский</a></li> | 
 |                         <li><a href="../hi/index.html">हिंदी</a></li> | 
 |                     </ul> | 
 |                 </li> | 
 |             </ul> | 
 |         </div> | 
 |         <!-- /.navbar-collapse --> | 
 |     </div> | 
 |     <!-- /.container --> | 
 | </nav> | 
 |  | 
 |  | 
 | <!-- Header --> | 
 | <a class="anchor" name="about"></a> | 
 | <div class="intro-header"> | 
 |     <div class="container-fluid"> | 
 |  | 
 |         <div class="row"> | 
 |             <div class="col-lg-push-2 col-lg-8"> | 
 |                 <div class="intro-message"> | 
 |                     <h1>Eclipse <span style="font-weight: 400">Collections</span></h1> | 
 |                     <h3>- Δυνατότητες που θέλετε με τα collections που χρειάζεστε -</h3> | 
 |                 </div> | 
 |             </div> | 
 |         </div> | 
 |  | 
 |     </div> | 
 |     <!-- /.container --> | 
 |  | 
 | </div> | 
 | <!-- /.intro-header --> | 
 |  | 
 | <!-- Page Content --> | 
 |  | 
 | <a class="anchor" name="start"></a> | 
 | <div class="content-section-a"> | 
 |  | 
 |     <div class="container-fluid"> | 
 |         <div class="row"> | 
 |             <div class="col-lg-5 col-sm-6"> | 
 |                 <hr class="section-heading-spacer"> | 
 |                 <div class="clearfix"></div> | 
 |                 <h2 class="section-heading">Ξεκινώντας με το <br>Eclipse Collections</h2> | 
 |                 <p class="lead">Το Eclipse Collections είναι το καλύτερο Java framework για collections που | 
 |                     δημιουργήθηκε ποτέ που σας δίνει ευχαρίστηση κατά την ανάπτυξη εφαρμογών Java. | 
 |                     <br><br>Ενσωματώστε το σήμερα στον κώδικά σας με τα αγαπημένα σας build εργαλεία!</p> | 
 |                 <object id="badge" data="https://snyk-widget.herokuapp.com/badge/mvn/org.eclipse.collections/eclipse-collections/badge.svg" type="image/svg+xml" style="vertical-align:middle"></object> | 
 |                 <a href="http://search.maven.org/#search%7Cgav%7C1%7Cg:%22org.eclipse.collections%22%20AND%20a:%22eclipse-collections%22"><img src="https://maven-badges.herokuapp.com/maven-central/org.eclipse.collections/eclipse-collections/badge.svg"></a> | 
 |                 <a href="https://github.com/eclipse/eclipse-collections/releases"><img src="https://img.shields.io/github/release/eclipse/eclipse-collections.svg"></a> | 
 |                 <a href="https://github.com/eclipse/eclipse-collections/blob/master/LICENSE-EPL-1.0.txt"><img src="https://img.shields.io/badge/License-EPL-blue.svg"></a> | 
 |                 <a href="https://github.com/eclipse/eclipse-collections/blob/master/LICENSE-EDL-1.0.txt"><img src="https://img.shields.io/badge/License-EDL-blue.svg"></a> | 
 |             </div> | 
 |             <div class="col-lg-7 col-sm-6"> | 
 |                 <ul class="nav nav-tabs"> | 
 |                     <li class="active"><a href="#maven" data-toggle="tab">Maven</a></li> | 
 |                     <li><a href="#gradle" data-toggle="tab">Gradle</a></li> | 
 |                     <li><a href="#ivy" data-toggle="tab">Ivy</a></li> | 
 |                     <li><a href="#download" data-toggle="tab">Λήψη</a></li> | 
 |                 </ul> | 
 |                 <div id="dependencies" class="tab-content"> | 
 |                     <div class="tab-pane fade in active" id="maven"> | 
 |                             <pre  class="prettyprint"> | 
 | <dependency> | 
 |   <groupId>org.eclipse.collections</groupId> | 
 |   <artifactId>eclipse-collections-api</artifactId> | 
 |   <version>10.4.0</version> | 
 | </dependency> | 
 |  | 
 | <dependency> | 
 |   <groupId>org.eclipse.collections</groupId> | 
 |   <artifactId>eclipse-collections</artifactId> | 
 |   <version>10.4.0</version> | 
 | </dependency></pre> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="gradle"> | 
 |                             <pre  class="prettyprint"> | 
 | implementation 'org.eclipse.collections:eclipse-collections-api:10.4.0' | 
 | implementation 'org.eclipse.collections:eclipse-collections:10.4.0'</pre> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="ivy"> | 
 |                             <pre  class="prettyprint"> | 
 | <dependency org="org.eclipse.collections" name="eclipse-collections-api" rev="10.4.0" /> | 
 | <dependency org="org.eclipse.collections" name="eclipse-collections" rev="10.4.0" /></pre> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="download"> | 
 |                             <pre class="prettyprint"> | 
 | <a target="_blank" href="http://mvnrepository.com/artifact/org.eclipse.collections/eclipse-collections-api/10.4.0">eclipse-collections-api-10.4.0.jar</a> | 
 | <a target="_blank" href="http://mvnrepository.com/artifact/org.eclipse.collections/eclipse-collections/10.4.0">eclipse-collections-10.4.0.jar</a></pre> | 
 |                     </div> | 
 |  | 
 |                 </div> | 
 |             </div> | 
 |         </div> | 
 |  | 
 |     </div> | 
 |     <!-- /.container --> | 
 |  | 
 | </div> | 
 | <!-- Get Started --> | 
 |  | 
 | <a class="anchor" name="concept"></a> | 
 | <div class="content-section-b"> | 
 |  | 
 |     <div class="container-fluid"> | 
 |  | 
 |         <div class="row"> | 
 |             <div class="col-lg-push-7 col-lg-5 col-sm-push-6  col-sm-6"> | 
 |                 <hr class="section-heading-spacer"> | 
 |                 <div class="clearfix"></div> | 
 |                 <h2 class="section-heading">Εκλεπτυσμένα, Περιεκτικά και Eυανάγνωστα APIs</h2> | 
 |                 <p class="lead">Μεγιστοποιήστε τη δύναμη των Lambda expressions και των method references στη Java 8 | 
 |                     μέσω εκλεπτυσμένων APIs, άμεσα διαθέσιμων στα δικά σας collections. | 
 |                 </p> | 
 |             </div> | 
 |             <div class="col-lg-pull-5 col-lg-7 col-sm-pull-6  col-sm-6"> | 
 |                 <ul class="nav nav-tabs"> | 
 |                     <li class="active"><a href="#method" data-toggle="tab">Eclipse Collections με Method Ref</a></li> | 
 |                     <li><a href="#ec" data-toggle="tab">Eclipse Collections με Lambda expression</a></li> | 
 |                     <li><a href="#streams" data-toggle="tab">Java 8 Streams</a></li> | 
 |                 </ul> | 
 |                 <div id="ec-vs-streams" class="tab-content"> | 
 |                     <div class="tab-pane fade in active" id="method"> | 
 |                             <pre  class="prettyprint lang-java"> | 
 | boolean anyPeopleHaveCats = | 
 |   this.people | 
 |     .anySatisfyWith(Person::hasPet, PetType.CAT); | 
 |  | 
 | int countPeopleWithCats = | 
 |   this.people | 
 |     .countWith(Person::hasPet, PetType.CAT); | 
 |  | 
 | MutableList<Person> peopleWithCats = | 
 |   this.people | 
 |     .selectWith(Person::hasPet, PetType.CAT)</pre> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="ec"> | 
 |                             <pre  class="prettyprint lang-java"> | 
 | boolean anyPeopleHaveCats = | 
 |   this.people | 
 |     .anySatisfy(person -> person.hasPet(PetType.CAT)); | 
 |  | 
 | int countPeopleWithCats = | 
 |   this.people | 
 |     .count(person -> person.hasPet(PetType.CAT)); | 
 |  | 
 | MutableList<Person> peopleWithCats = | 
 |   this.people | 
 |     .select(person -> person.hasPet(PetType.CAT));</pre> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="streams"> | 
 |                             <pre  class="prettyprint lang-java"> | 
 | boolean anyPeopleHaveCats = | 
 |   this.people | 
 |     .stream() | 
 |     .anyMatch(person -> person.hasPet(PetType.CAT)); | 
 |  | 
 | long countPeopleWithCats = | 
 |   this.people | 
 |     .stream() | 
 |     .filter(person -> person.hasPet(PetType.CAT)) | 
 |     .count(); | 
 |  | 
 | List<Person> peopleWithCats = | 
 |   this.people | 
 |     .stream() | 
 |     .filter(person -> person.hasPet(PetType.CAT)) | 
 |     .collect(Collectors.toList());</pre> | 
 |                     </div> | 
 |                 </div> | 
 |                 <!-- /.tab-content --> | 
 |             </div> | 
 |             <!-- /.col --> | 
 |         </div> | 
 |         <!-- /.row --> | 
 |  | 
 |     </div> | 
 |     <!-- /.container --> | 
 |  | 
 | </div> | 
 | <!-- Rich and fluent API --> | 
 |  | 
 | <div class="content-section-a"> | 
 |  | 
 |     <div class="container-fluid"> | 
 |  | 
 |         <div class="row"> | 
 |             <div class="col-lg-5 col-sm-6"> | 
 |                 <hr class="section-heading-spacer"> | 
 |                 <div class="clearfix"></div> | 
 |                 <h2 class="section-heading">Πολλοί τύποι container συμπεριλαμβανομένων μεταξύ άλλων των <br>immutable collections, primitive collections, bimaps, multimaps και bags</h2> | 
 |             </div> | 
 |                 <p class="lead">Μπορείτε να χρησιμοποιήσετε διάφορα είδη container, αξιοποιώντας εύχρηστα factory methods για δημιουργία αντικειμένων.</p> | 
 |             <div class="col-lg-7 col-sm-6"> | 
 |                 <ul class="nav nav-tabs"> | 
 |                     <li class="active"><a href="#mutable" data-toggle="tab">Mutable collections</a></li> | 
 |                     <li><a href="#immutable" data-toggle="tab">Immutable collections</a></li> | 
 |                     <li><a href="#primitives" data-toggle="tab">Primitive collections</a></li> | 
 |                 </ul> | 
 |                 <div id="container-types" class="tab-content"> | 
 |                     <div class="tab-pane fade in active" id="mutable"> | 
 |                             <pre  class="prettyprint lang-java"> | 
 | //Αρχικοποιώντας μια mutable λίστα με χρήση των μεθόδων empty(), of(), with() | 
 | MutableList<String> mutableListEmpty = | 
 |   Lists.mutable.empty(); | 
 | MutableList<String> mutableListOf = | 
 |   Lists.mutable.of("One", "One", "Two", "Three"); | 
 | MutableList<String> mutableListWith = | 
 |   Lists.mutable.with("One", "One", "Two", "Three"); | 
 |  | 
 | //Υπάρχουν διάφορα είδη container τα οποία είναι διαθέσιμα | 
 | MutableSet<String> mutableSet = | 
 |   Sets.mutable.with("One", "One", "Two", "Three"); | 
 | MutableBag<String> mutableBag = | 
 |   Bags.mutable.with("One", "One", "Two", "Three"); | 
 | MutableStack<String> mutableStack = | 
 |   Stacks.mutable.with("One", "One", "Two", "Three"); | 
 | MutableMap<String, String> mutableMap = | 
 |   Maps.mutable.with("key1", "value1", "key2", "value2", "key3", "value3"); | 
 | MutableMultimap<String, String> multimapWithList = | 
 |   Multimaps.mutable.list.with("key1", "value1-1", "key1", "value1-2", "key2","value2-1"); | 
 | MutableBiMap<String, String> mutableBiMap = | 
 |   BiMaps.mutable.with("key1", "value1", "key2", "value2", "key3", "value3");</pre> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="immutable"> | 
 |                             <pre  class="prettyprint lang-java"> | 
 | //Αρχικοποιώντας μια immutable λίστα με χρήση των μεθόδων empty(), of(), with() | 
 | ImmutableList<String> immutableListEmpty = | 
 |   Lists.immutable.empty(); | 
 | ImmutableList<String> immutableListOf = | 
 |   Lists.immutable.of("One", "One", "Two", "Three"); | 
 | ImmutableList<String> immutableListWith = | 
 |   Lists.immutable.with("One", "One", "Two", "Three"); | 
 |  | 
 | //Υπάρχουν διάφορα είδη container τα οποία είναι διαθέσιμα | 
 | ImmutableSet<String> immutableSet = | 
 |   Sets.immutable.with("One", "One", "Two", "Three"); | 
 | ImmutableBag<String> immutableBag = | 
 |   Bags.immutable.with("One", "One", "Two", "Three"); | 
 | ImmutableStack<String> immutableStack = | 
 |   Stacks.immutable.with("One", "One", "Two", "Three"); | 
 | ImmutableMap<String, String> immutableMap = | 
 |   Maps.immutable.with("key1", "value1", "key2", "value2", "key3", "value3"); | 
 | ImmutableMultimap<String, String> immutableMultimapWithList = | 
 |   Multimaps.immutable.list.with("key1", "value1-1", "key1", "value1-2", "key2","value2-1"); | 
 | ImmutableBiMap<String, String> immutableBiMap = | 
 |   BiMaps.immutable.with("key1", "value1", "key2", "value2", "key3", "value3");</pre> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="primitives"> | 
 |                             <pre  class="prettyprint lang-java"> | 
 | //Mutable και immutable Lists, Sets, Bags, Stacks και Maps είναι διαθέσιμα για όλα τα 8 primitive types | 
 | MutableIntList intList = | 
 |   IntLists.mutable.of(1, 2, 3); | 
 | MutableLongList longList = | 
 |   LongLists.mutable.of(1L, 2L, 3L); | 
 | MutableCharList charList = | 
 |   CharLists.mutable.of('a', 'b', 'c'); | 
 | MutableShortList shortList = | 
 |   ShortLists.mutable.of((short)1, (short)2, (short)3); | 
 | MutableByteList byteList = | 
 |   ByteLists.mutable.of((byte)1, (byte)2, (byte)3); | 
 | MutableBooleanList booleanList = | 
 |   BooleanLists.mutable.of(true, false); | 
 | MutableFloatList floatList = | 
 |   FloatLists.mutable.of(1.0f, 2.0f, 3.0f); | 
 | MutableDoubleList doubleList = | 
 |   DoubleLists.mutable.of(1.0, 2.0, 3.0); | 
 |  | 
 | //Μπορείτε να δημιουργήσετε ένα κυμαινόμενο εύρος ακεραίων κάνοντας χρήση του IntInterval | 
 | IntInterval oneTo10 = | 
 |   IntInterval.fromTo(1, 10); // ακέραιοι από το 1 μέχρι το 10 | 
 | // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] | 
 | IntInterval oneTo10By3 = | 
 |   IntInterval.fromToBy(1, 10, 3); // ακέραιοι από το 1 μέχρι το 10 με βήμα 3 | 
 | // [1, 4, 7, 10] | 
 | IntInterval oddsFrom1To10 = | 
 |   IntInterval.oddsFromTo(1, 10); // περιττοί ακέραιοι από το 1 μέχρι το 10 | 
 | // [1, 3, 5, 7, 9] | 
 | IntInterval evensFrom1To10 = | 
 |   IntInterval.evensFromTo(1, 10); // άρτιοι ακέραιοι από το 1 μέχρι το 10 | 
 | // [2, 4, 6, 8, 10]</pre> | 
 |                     </div> | 
 |                 </div> | 
 |                 <!-- /.tab-content --> | 
 |             </div> | 
 |             <!-- /.col --> | 
 |         </div> | 
 |         <!-- /.row --> | 
 |  | 
 |     </div> | 
 |     <!-- /.container --> | 
 |  | 
 | </div> | 
 | <!-- Container Types --> | 
 |  | 
 | <a class="anchor" name="memory"></a> | 
 | <div class="content-section-b"> | 
 |  | 
 |     <div class="container-fluid"> | 
 |  | 
 |         <div class="row"> | 
 |             <div class="col-lg-push-6 col-lg-6 col-sm-push-6 col-sm-6"> | 
 |                 <hr class="section-heading-spacer"> | 
 |                 <div class="clearfix"></div> | 
 |                 <h2 class="section-heading">Μειώστε το αποτύπωμα μνήμης <br>κάνοντας χρήση αποδοτικών ως προς την μνήμη containers</h2> | 
 |                 <p class="lead">Το Eclipse Collections παρέχει μια υλοποίηση που είναι αποδοτική ως προς τη χρήση της μνήμης, των Sets και των Maps, όπως επίσης και των primitive collections. </p> | 
 |             </div> | 
 |             <div class="col-lg-pull-6 col-lg-6 col-sm-pull-6 col-sm-6"> | 
 |                 <ul class="nav nav-tabs"> | 
 |                     <li class="active"><a href="#set" data-toggle="tab">Sets</a></li> | 
 |                     <li><a href="#map" data-toggle="tab">Maps</a></li> | 
 |                     <li><a href="#ints" data-toggle="tab">Primitive Collections</a></li> | 
 |                 </ul> | 
 |                 <div id="memory" class="tab-content"> | 
 |                     <div class="tab-pane fade in active" id="set"> | 
 |                         <img class="img-responsive" src="../img/set.png" alt=""> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="map"> | 
 |                         <img class="img-responsive" src="../img/map.png" alt=""> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="ints"> | 
 |                         <img class="img-responsive" src="../img/ints.png" alt=""> | 
 |                     </div> | 
 |                 </div> | 
 |             </div> | 
 |         </div> | 
 |  | 
 |     </div> | 
 |     <!-- /.container --> | 
 |  | 
 | </div> | 
 | <!-- Memory footprint --> | 
 |  | 
 | <a class="anchor" name="learn"></a> | 
 | <div class="content-section-a"> | 
 |  | 
 |     <div class="container-fluid"> | 
 |  | 
 |         <div class="row"> | 
 |             <div class="col-lg-5 col-sm-6"> | 
 |                 <hr class="section-heading-spacer"> | 
 |                 <div class="clearfix"></div> | 
 |                 <h2 class="section-heading">Μάθετε το Eclipse Collections με τη χρήση Kata</h2> | 
 |                 <p class="lead"> | 
 |                     Ρίξτε μια ματιά στο <a href="https://github.com/eclipse/eclipse-collections-kata">Eclipse Collections Kata</a>, ένα διασκεδαστικό τρόπο που σας βοηθάει να μάθετε την ιδιωματική χρήση του Eclipse Collections. | 
 |                     Αυτό το συγκεκριμένο kata έχει ρυθμιστεί σαν μια σειρά από unit tests τα οποία αποτυγχάνουν. | 
 |                     Σκοπός σας είναι να τα κάνετε να επιτύχουν, χρησιμοποιώντας το Eclipse Collections. | 
 |                 </p> | 
 |             </div> | 
 |             <div class="col-lg-7 col-sm-6"> | 
 |                 <ul class="nav nav-tabs"> | 
 |                     <li class="active"><a href="#exercise" data-toggle="tab">Ενδεικτική Άσκηση</a></li> | 
 |                     <li><a href="#solution" data-toggle="tab">Ενδεικτική Λύση</a></li> | 
 |                 </ul> | 
 |                 <div class="tab-content"> | 
 |                     <div class="tab-pane fade in active" id="exercise"> | 
 |                             <pre  class="prettyprint lang-java"> | 
 | @Test | 
 | public void getFirstNamesOfAllPeople() | 
 | { | 
 |   MutableList<Person> people = this.people; | 
 |   MutableList<String> firstNames = null; //Αντικαταστήστε το null με μια transformation μέθοδο στο MutableList. | 
 |   MutableList<String> expectedFirstNames = | 
 |     Lists.mutable.with("Mary", "Bob", "Ted", "Jake", "Barry", "Terry", "Harry", "John"); | 
 |   Assert.assertEquals(expectedFirstNames, firstNames); | 
 | }</pre> | 
 |                     </div> | 
 |                     <div class="tab-pane fade" id="solution"> | 
 |                             <pre  class="prettyprint lang-java"> | 
 | @Test | 
 | public void getFirstNamesOfAllPeople() | 
 | { | 
 |   MutableList<Person> people = this.people; | 
 |   MutableList<String> firstNames = people.collect(Person::getFirstName); | 
 |   MutableList<String> expectedFirstNames = | 
 |     Lists.mutable.with("Mary", "Bob", "Ted", "Jake", "Barry", "Terry", "Harry", "John"); | 
 |   Assert.assertEquals(expectedFirstNames, firstNames); | 
 | }</pre> | 
 |                     </div> | 
 |                 </div> | 
 |                 <!-- /.tab-content --> | 
 |             </div> | 
 |             <!-- /.col --> | 
 |         </div> | 
 |         <!-- /.row --> | 
 |  | 
 |     </div> | 
 |     <!-- /.container --> | 
 |  | 
 | </div> | 
 | <!-- Kata --> | 
 |  | 
 | <a class="anchor" name="history"></a> | 
 | <div class="content-section-b"> | 
 |  | 
 |     <div class="container-fluid"> | 
 |  | 
 |         <h2 class="section-heading">Η Ιστορία του Eclipse Collections</h2> | 
 |         <p class="lead"> | 
 |             Tο Eclipse Collections ξεκίνησε στη Goldman Sachs το 2004, ως ένα framework για collections ονόματι Caramel. | 
 |  | 
 |             Έκτοτε, το framework εξελίχθηκε και το 2012, πήρε τη μορφή ανοιχτού λογισμικού στο GitHub ως ένα έργο που | 
 |             ονομάστηκε | 
 |             <a href="https://github.com/goldmansachs/gs-collections">GS Collections</a>. | 
 |             <br><br> | 
 |             Το έργο GS Collections παρουσιάστηκε σε ένα μεγάλο αριθμό | 
 |             <a href="https://github.com/eclipse/eclipse-collections/wiki/Conference-talks-and-meetups">συνεδρίων</a> | 
 |             συμπεριλαμβανομένου του JVM Summit το 2012 και του JavaOne το 2014. | 
 |             Μια σύγκριση μεταξύ των παράλληλων lazy implementations της Java 8, της Scala και του GS Collections | 
 |             παρουσιάστηκε στο | 
 |             <a href="http://www.infoq.com/presentations/java-streams-scala-parallel-collections">QCon New York</a> | 
 |             το 2014. | 
 |             Επίσης, <a href="https://github.com/eclipse/eclipse-collections/wiki/Articles">articles</a> σχετικά με το | 
 |             GS Collections | 
 |             (<a href="http://www.infoq.com/articles/GS-Collections-by-Example-1">Μέρος1</a> / | 
 |             <a href="http://www.infoq.com/articles/GS-Collections-by-Example-2">Μέρος2</a>) | 
 |             δημοσιεύτηκαν στο InfoQ.com, τα οποία δείχνουν κάποιες από τις ικανότητες του collections framework μέσα | 
 |             από παραδείγματα, όπως επίσης και συνεντεύξεις με το δημιουργό του GS Collections. | 
 |             <br><br> | 
 |  | 
 |             Με την πάροδο των χρόνων, περίπου 40 προγραμματιστές από την ίδια εταρία έχουν συνεισφέρει | 
 |             στο collections framework. | 
 |             <br><br> | 
 |  | 
 |             Έχοντας ως σκοπό τη μεγιστοποίηση της καλύτερης φύσης έργων ανοιχτού κώδικα, το έργο GS Collections μεταφέρθηκε στο Eclipse Foundation, αλλάζοντας όνομα σε Eclipse Collections το 2015. | 
 |             Αυτή τη στιγμή το framework είναι πλήρως ανοιχτό για την κοινότητα και δέχεται contributions! | 
 |         </p> | 
 |     </div> | 
 | </div> | 
 | <!-- History  --> | 
 |  | 
 | <a class="anchor" name="refGuide"></a> | 
 | <div class="content-section-a"> | 
 |     <div class="container-fluid"> | 
 |         <h2 class="section-heading">Οδηγός Αναφοράς</h2> | 
 |         <p class="lead"> | 
 |             Ένας πλήρης οδηγός αναφοράς της βιβλιοθήκης είναι διαθέσιμος στο GitHub: | 
 |             <a href="https://github.com/eclipse/eclipse-collections/blob/master/docs/guide.md#eclipse-collections-reference-guide">Οδηγός Αναφοράς</a>. | 
 |         </p> | 
 |     </div> | 
 |     <!-- /.container --> | 
 |  | 
 | </div> | 
 | <!-- Reference Guide  --> | 
 |  | 
 | <a class="anchor" name="sourceCode"></a> | 
 | <div class="content-section-b"> | 
 |     <div class="container-fluid"> | 
 |         <h2 class="section-heading">Πηγαίος Κώδικας</h2> | 
 |         <p class="lead"> | 
 |             Ο πηγαίος κώδικας είναι διαθέσιμος στο GitHub: <a href="https://github.com/eclipse/eclipse-collections">Eclipse Collections</a>. | 
 |         </p> | 
 |     </div> | 
 |     <!-- /.container --> | 
 | </div> | 
 | <!-- Source Code  --> | 
 |  | 
 | <a class="anchor" name="contribute"></a> | 
 | <div class="content-footer"> | 
 |  | 
 |     <div class="container-fluid"> | 
 |  | 
 |         <div class="row"> | 
 |             <div class="col-lg-4 col-sm-4"> | 
 |                 <h3>Contribute</h3> | 
 |                 <p class="regular"> | 
 |                     Δεχόμαστε contributions! | 
 |                     <br><br> | 
 |                     Το roadmap του έργου Eclipse Collections είναι διαθέσιμο <a href="https://github.com/eclipse/eclipse-collections/wiki/Roadmap">εδώ</a>. | 
 |                     <br><br> | 
 |                     Δεχόμαστε contributions μέσω pull requests στο GitHub. | 
 |                     Παρακαλούμε διαβάστε το <a href="https://github.com/eclipse/eclipse-collections/blob/master/CONTRIBUTING.md">Πώς να συνεισφέρετε</a> για να ξεκινήσετε. | 
 |                 </p> | 
 |             </div> | 
 |             <div class="col-lg-4 col-sm-4"> | 
 |                 <h3>Πρόσφατα νέα</h3> | 
 |                 <p class="regular">Eclipse Collections 10.4.0 <a href="https://github.com/eclipse/eclipse-collections/releases/tag/10.4.0">ανακοινώθηκε</a> <a class="light">(Aug 20 2020)</a></p> | 
 |                 <p class="regular">Eclipse Collections 10.3.0 <a href="https://github.com/eclipse/eclipse-collections/releases/tag/10.3.0">ανακοινώθηκε</a> <a class="light">(Aug 8 2020)</a></p> | 
 |                 <p class="regular">Eclipse Collections 10.2.0 <a href="https://github.com/eclipse/eclipse-collections/releases/tag/10.2.0">ανακοινώθηκε</a> <a class="light">(Feb 11 2020)</a></p> | 
 |                 <p class="regular">Eclipse Collections 10.1.0 <a href="https://github.com/eclipse/eclipse-collections/releases/tag/10.1.0">ανακοινώθηκε</a> <a class="light">(Dec 4 2019)</a></p> | 
 |                 <p class="regular">Eclipse Collections 10.0.0 <a href="https://github.com/eclipse/eclipse-collections/releases/tag/10.0.0">ανακοινώθηκε</a> <a class="light">(Jul 10 2019)</a></p> | 
 |             </div> | 
 |             <div class="col-lg-4 col-sm-4"> | 
 |                 <h3>Σύνδεσμοι Κοινότητας</h3> | 
 |                 <p class="regular">Eclipse PMI: <a href="https://projects.eclipse.org/projects/technology.collections">eclipse project management infrastructure</a></p> | 
 |                 <p class="regular">GitHub: <a href="https://github.com/eclipse/eclipse-collections">eclipse-collections</a></p> | 
 |                 <p class="regular">Issues: <a href="https://github.com/eclipse/eclipse-collections/issues">GitHub issues</a></p> | 
 |                 <p class="regular">Mailing lists: <a href="https://dev.eclipse.org/mailman/listinfo/collections-dev">collections-dev</a> mailing list</p> | 
 |                 <p class="regular">Wiki: <a href="https://github.com/eclipse/eclipse-collections/wiki">GitHub wiki</a></p> | 
 |                 <p class="regular">Forum: <a href="https://www.eclipse.org/forums/index.php?t=thread&frm_id=329">Eclipse Collections Forum</a></p> | 
 |                 <p class="regular">StackOverflow: το <a href="http://stackoverflow.com/questions/tagged/eclipse-collections">eclipse-collections</a> tag</p> | 
 |             </div> | 
 |             <!-- /.col --> | 
 |         </div> | 
 |         <!-- /.row --> | 
 |  | 
 |     </div> | 
 |     <!-- /.container --> | 
 |  | 
 | </div> | 
 | <!-- Container Types --> | 
 |  | 
 |  | 
 | <div class="banner"> | 
 |  | 
 |     <div class="container-fluid"> | 
 |  | 
 |         <div class="row"> | 
 |             <div class="col-lg-12"> | 
 |                 <h3>- Περισσότερες δυνατότητες, λιγότερη σπατάλη -</h3> | 
 |             </div> | 
 |         </div> | 
 |  | 
 |     </div> | 
 |     <!-- /.container --> | 
 |  | 
 | </div> | 
 | <!-- /.banner --> | 
 |  | 
 | <!-- Footer --> | 
 | <footer> | 
 |     <div class="container-fluid"> | 
 |         <div class="row"> | 
 |             <div class="col-lg-12"> | 
 |                 <ul class="list-inline"> | 
 |                     <li> | 
 |                         <p class="copyright text-muted small">Copyright © 2018 The Eclipse Foundation. Με την επιφύλαξη κάθε νόμιμου δικαιώματος. </p> | 
 |                     </li> | 
 |                     <li class="footer-menu-divider">⋅</li> | 
 |                     <li> | 
 |                         <a class="small" href="http://www.eclipse.org">To Ίδρυμα Eclipse</a> | 
 |                     </li> | 
 |                     <li class="footer-menu-divider">⋅</li> | 
 |                     <li> | 
 |                         <a class="small" href="http://www.eclipse.org/legal">Νομικά</a> | 
 |                     </li> | 
 |                     <li class="footer-menu-divider">⋅</li> | 
 |                     <li> | 
 |                         <a class="small" href="http://www.eclipse.org/legal/privacy.php">Ιδιωτικότητα</a> | 
 |                     </li> | 
 |                     <li class="footer-menu-divider">⋅</li> | 
 |                     <li> | 
 |                         <a class="small" href="http://www.eclipse.org/legal/termsofuse.php">Όροι Χρήσης</a> | 
 |                     </li> | 
 |                     <li class="footer-menu-divider">⋅</li> | 
 |                     <li> | 
 |                         <a class="small" href="http://www.eclipse.org/legal/copyright.php">Αντιπρόσωπος Πνευματικών Δικαιωμάτων</a> | 
 |                     </li> | 
 |                 </ul> | 
 |             </div> | 
 |         </div> | 
 |     </div> | 
 | </footer> | 
 |  | 
 | <!-- jQuery --> | 
 | <script src="https://code.jquery.com/jquery-2.2.0.min.js"></script> | 
 |  | 
 | <!-- Bootstrap Core JavaScript --> | 
 | <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha256-KXn5puMvxCw+dAYznun+drMdG1IFl3agK0p/pqT9KAo= sha512-2e8qq0ETcfWRI4HJBzQiA3UoyFk6tbNyG+qSaIBZLyW9Xf3sWZHN/lxe9fTh1U45DpPf07yj94KsUHHWe4Yk1A==" crossorigin="anonymous"></script> | 
 |  | 
 | <!-- Google Code Prettify --> | 
 | <script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?skin=sunburst"></script> | 
 | </body> | 
 |  | 
 | </html> |