From 29ef5b66551aafb1b2d5d8a90070045042ed8447 Mon Sep 17 00:00:00 2001 From: Emanuele Slusarz Date: Sun, 10 May 2026 03:03:50 +0200 Subject: [PATCH] Aggiunta di parziale --- .metadata/.lock_info | 4 +- .metadata/.log | 129 + .../0/00f4b1190b4c00111d9cbe34e2b6027a | 74 + .../0/20930145034c00111d9cbe34e2b6027a | 38 + .../1/20fb6a8f004c00111d9cbe34e2b6027a | 24 + .../10/30987e3f034c00111d9cbe34e2b6027a | 38 + .../10/500c8a9d0a4c00111d9cbe34e2b6027a | 65 + .../12/80417c38094c00111d9cbe34e2b6027a | 26 + .../12/9025886b084c00111d9cbe34e2b6027a | 12 + .../12/d002b9a60b4c00111d9cbe34e2b6027a | 86 + .../13/30573855014c00111d9cbe34e2b6027a | 38 + .../13/604a48b4054c00111d9cbe34e2b6027a | 5 + .../13/f0eec60d034c00111d9cbe34e2b6027a | 35 + .../14/b025a533034c00111d9cbe34e2b6027a | 38 + .../18/50c19cd6094c00111d9cbe34e2b6027a | 45 + .../1a/20c2cd100a4c00111d9cbe34e2b6027a | 53 + .../1a/50ff51ef024c00111d9cbe34e2b6027a | 28 + .../1b/305b39a9024c00111d9cbe34e2b6027a | 13 + .../1b/4092c8df044c00111d9cbe34e2b6027a | 74 + .../1e/f0a59f2b004c00111d9cbe34e2b6027a | 20 + .../1f/20c610e3094c00111d9cbe34e2b6027a | 46 + .../2/400a4c47014c00111d9cbe34e2b6027a | 36 + .../2/90270fa5044c00111d9cbe34e2b6027a | 69 + .../2/e04b9f16024c00111d9cbe34e2b6027a | 44 + .../20/20244af9014c00111d9cbe34e2b6027a | 40 + .../20/e0f1a71d014c00111d9cbe34e2b6027a | 33 + .../22/00720495054c00111d9cbe34e2b6027a | 84 + .../22/108825d7034c00111d9cbe34e2b6027a | 50 + .../22/80005ff7024c00111d9cbe34e2b6027a | 30 + .../22/a09bfe990a4c00111d9cbe34e2b6027a | 64 + .../22/d0a99caa044c00111d9cbe34e2b6027a | 69 + .../22/e0196522034c00111d9cbe34e2b6027a | 37 + .../26/00311649034c00111d9cbe34e2b6027a | 38 + .../29/90b93922024c00111d9cbe34e2b6027a | 46 + .../2b/f0f3c19d044c00111d9cbe34e2b6027a | 67 + .../2f/10b8ec0b004c00111d9cbe34e2b6027a | 16 + .../3/60b954cb094c00111d9cbe34e2b6027a | 44 + .../31/a0698df3034c00111d9cbe34e2b6027a | 53 + .../33/a04e4948044c00111d9cbe34e2b6027a | 60 + .../34/a0eac3b8094c00111d9cbe34e2b6027a | 42 + .../35/90ba5661044c00111d9cbe34e2b6027a | 62 + .../38/c0b61dad014c00111d9cbe34e2b6027a | 39 + .../3d/70fcef05044c00111d9cbe34e2b6027a | 57 + .../3f/f064f1ec004c00111d9cbe34e2b6027a | 30 + .../41/e0e53463034c00111d9cbe34e2b6027a | 40 + .../44/707801300b4c00111d9cbe34e2b6027a | 75 + .../44/800ff988044c00111d9cbe34e2b6027a | 63 + .../46/10aa9897084c00111d9cbe34e2b6027a | 16 + .../46/60e18a5a034c00111d9cbe34e2b6027a | 40 + .../46/a0603cb5004c00111d9cbe34e2b6027a | 28 + .../47/10f3489c054c00111d9cbe34e2b6027a | 84 + .../47/d02ada77054c00111d9cbe34e2b6027a | 80 + .../48/7008cf9c044c00111d9cbe34e2b6027a | 66 + .../48/e0be034d034c00111d9cbe34e2b6027a | 38 + .../49/901293b2004c00111d9cbe34e2b6027a | 27 + .../4b/609bd4a8014c00111d9cbe34e2b6027a | 39 + .../4c/507e9d26014c00111d9cbe34e2b6027a | 34 + .../4d/301d8c89034c00111d9cbe34e2b6027a | 47 + .../4d/80a1c732044c00111d9cbe34e2b6027a | 61 + .../4d/c0774f6c094c00111d9cbe34e2b6027a | 34 + .../4f/a0159a1a014c00111d9cbe34e2b6027a | 33 + .../4f/d0e5fa51094c00111d9cbe34e2b6027a | 32 + .../5/00b5ffda034c00111d9cbe34e2b6027a | 51 + .../50/00a14454044c00111d9cbe34e2b6027a | 62 + .../53/30542671094c00111d9cbe34e2b6027a | 34 + .../55/b0110afb034c00111d9cbe34e2b6027a | 54 + .../56/70654bb1024c00111d9cbe34e2b6027a | 17 + .../58/902e92d0034c00111d9cbe34e2b6027a | 50 + .../59/b0b9e62b034c00111d9cbe34e2b6027a | 38 + .../5a/50985554014c00111d9cbe34e2b6027a | 38 + .../5b/c09d6452014c00111d9cbe34e2b6027a | 38 + .../5c/c0d7db460b4c00111d9cbe34e2b6027a | 78 + .../5d/000b145d084c00111d9cbe34e2b6027a | 12 + .../5e/50daf402034c00111d9cbe34e2b6027a | 34 + .../61/e0746fbb044c00111d9cbe34e2b6027a | 71 + .../62/30f171ce044c00111d9cbe34e2b6027a | 72 + .../63/70a87bc70a4c00111d9cbe34e2b6027a | 67 + .../6a/e0766606024c00111d9cbe34e2b6027a | 42 + .../6c/6037ed4c084c00111d9cbe34e2b6027a | 9 + .../6f/90c3b5e4094c00111d9cbe34e2b6027a | 47 + .../74/c0394280044c00111d9cbe34e2b6027a | 63 + .../75/d031a65e0a4c00111d9cbe34e2b6027a | 58 + .../76/d0c25c7e024c00111d9cbe34e2b6027a | 7 + .../76/f006391e044c00111d9cbe34e2b6027a | 57 + .../76/f0276bc9004c00111d9cbe34e2b6027a | 30 + .../77/b061c17a044c00111d9cbe34e2b6027a | 63 + .../78/9040e73e0b4c00111d9cbe34e2b6027a | 78 + .../79/604fa8e3024c00111d9cbe34e2b6027a | 25 + .../79/d04bc058094c00111d9cbe34e2b6027a | 32 + .../7a/c05267280a4c00111d9cbe34e2b6027a | 55 + .../7a/e060276c0a4c00111d9cbe34e2b6027a | 63 + .../7e/a0b3bb83054c00111d9cbe34e2b6027a | 84 + .../7f/c069c989024c00111d9cbe34e2b6027a | 13 + .../7f/e0a72595004c00111d9cbe34e2b6027a | 25 + .../8/30bd536b0a4c00111d9cbe34e2b6027a | 63 + .../8/d0aa767a094c00111d9cbe34e2b6027a | 34 + .../81/d0c19a560b4c00111d9cbe34e2b6027a | 79 + .../83/0084cfd8024c00111d9cbe34e2b6027a | 24 + .../84/60046815024c00111d9cbe34e2b6027a | 42 + .../84/60615f8f0b4c00111d9cbe34e2b6027a | 83 + .../84/801541cd084c00111d9cbe34e2b6027a | 20 + .../87/106c56f20a4c00111d9cbe34e2b6027a | 72 + .../89/0097718a0a4c00111d9cbe34e2b6027a | 63 + .../8c/400d06a40a4c00111d9cbe34e2b6027a | 66 + .../8c/e0d57182024c00111d9cbe34e2b6027a | 9 + .../8d/00701343094c00111d9cbe34e2b6027a | 31 + .../8d/10233d02034c00111d9cbe34e2b6027a | 33 + .../8f/8022932a014c00111d9cbe34e2b6027a | 34 + .../90/e0b44c49044c00111d9cbe34e2b6027a | 61 + .../94/002be386084c00111d9cbe34e2b6027a | 15 + .../94/308125c8034c00111d9cbe34e2b6027a | 50 + .../95/a0fefbe0034c00111d9cbe34e2b6027a | 52 + .../95/d0608886084c00111d9cbe34e2b6027a | 15 + .../96/00d0ca8a094c00111d9cbe34e2b6027a | 37 + .../96/e0330a380b4c00111d9cbe34e2b6027a | 77 + .../97/602e8ce7044c00111d9cbe34e2b6027a | 75 + .../97/908335aa044c00111d9cbe34e2b6027a | 69 + .../9b/90aad0d8044c00111d9cbe34e2b6027a | 72 + .../9c/305f9b2b0b4c00111d9cbe34e2b6027a | 74 + .../a/106cd140054c00111d9cbe34e2b6027a | 75 + .../a/90fefde3044c00111d9cbe34e2b6027a | 74 + .../a/c01642c2034c00111d9cbe34e2b6027a | 48 + .../a/c07c0cb30a4c00111d9cbe34e2b6027a | 66 + .../a0/40f32b11004c00111d9cbe34e2b6027a | 20 + .../a1/901cf2db094c00111d9cbe34e2b6027a | 46 + .../a2/a061a602024c00111d9cbe34e2b6027a | 42 + .../a2/e04792050b4c00111d9cbe34e2b6027a | 72 + .../a4/809bed8e054c00111d9cbe34e2b6027a | 84 + .../a4/d0c5ff94ff4b00111d9cbe34e2b6027a | 0 .../a9/3038f2b7084c00111d9cbe34e2b6027a | 19 + .../aa/d05bc382034c00111d9cbe34e2b6027a | 41 + .../ac/000428b7004c00111d9cbe34e2b6027a | 29 + .../ac/30bc05e4034c00111d9cbe34e2b6027a | 52 + .../ac/d034aa6e024c00111d9cbe34e2b6027a | 0 .../ae/101252870b4c00111d9cbe34e2b6027a | 82 + .../ae/9006794b0b4c00111d9cbe34e2b6027a | 78 + .../af/2085dd10004c00111d9cbe34e2b6027a | 20 + .../b/e0db97b4034c00111d9cbe34e2b6027a | 48 + .../b1/90e17a76084c00111d9cbe34e2b6027a | 15 + .../b2/60b84742054c00111d9cbe34e2b6027a | 78 + .../b2/f04311e7024c00111d9cbe34e2b6027a | 26 + .../b3/40a0f8b2024c00111d9cbe34e2b6027a | 17 + .../b3/a023c083094c00111d9cbe34e2b6027a | 34 + .../b3/c0fd5179054c00111d9cbe34e2b6027a | 83 + .../b4/102089f1014c00111d9cbe34e2b6027a | 39 + .../b6/000a3c330b4c00111d9cbe34e2b6027a | 75 + .../b7/c054709a004c00111d9cbe34e2b6027a | 27 + .../b8/f082ea0a034c00111d9cbe34e2b6027a | 35 + .../b9/80185da3094c00111d9cbe34e2b6027a | 41 + .../bb/b09f0bbf0a4c00111d9cbe34e2b6027a | 67 + .../bc/10e8bdc1024c00111d9cbe34e2b6027a | 21 + .../bc/c01fd1f6ff4b00111d9cbe34e2b6027a | 5 + .../bd/3002256aff4b00111d9cbe34e2b6027a | 170 + .../bd/30225d7f0a4c00111d9cbe34e2b6027a | 63 + .../bd/80045ef8034c00111d9cbe34e2b6027a | 53 + .../c/70fb2721024c00111d9cbe34e2b6027a | 46 + .../c/b0ff8da7034c00111d9cbe34e2b6027a | 48 + .../c0/10c476b9024c00111d9cbe34e2b6027a | 19 + .../c1/30b533390a4c00111d9cbe34e2b6027a | 55 + .../c1/d000a29c0b4c00111d9cbe34e2b6027a | 85 + .../c2/40e8a9c6044c00111d9cbe34e2b6027a | 71 + .../c2/d03b6217044c00111d9cbe34e2b6027a | 57 + .../c4/80827cab044c00111d9cbe34e2b6027a | 70 + .../c5/204ee6b7044c00111d9cbe34e2b6027a | 71 + .../c6/102c9022044c00111d9cbe34e2b6027a | 58 + .../c6/308913a3054c00111d9cbe34e2b6027a | 86 + .../c6/e0189a6a044c00111d9cbe34e2b6027a | 62 + .../c7/d0c04a0b024c00111d9cbe34e2b6027a | 42 + .../ca/101b0974044c00111d9cbe34e2b6027a | 62 + .../cb/10fc1ba2004c00111d9cbe34e2b6027a | 27 + .../cc/809b308d004c00111d9cbe34e2b6027a | 20 + .../ce/d0077121014c00111d9cbe34e2b6027a | 34 + .../cf/a0297b77ff4b00111d9cbe34e2b6027a | 66 + .../d/a0377873024c00111d9cbe34e2b6027a | 5 + .../d2/90952b1f0a4c00111d9cbe34e2b6027a | 53 + .../d4/0069eab5024c00111d9cbe34e2b6027a | 17 + .../d4/f06d713e034c00111d9cbe34e2b6027a | 38 + .../d5/80ce7fe5024c00111d9cbe34e2b6027a | 26 + .../d6/007618e3034c00111d9cbe34e2b6027a | 52 + .../d6/101c34a5014c00111d9cbe34e2b6027a | 39 + .../d7/b0aa1ee9034c00111d9cbe34e2b6027a | 53 + .../d8/00a835910b4c00111d9cbe34e2b6027a | 83 + .../da/e0411544044c00111d9cbe34e2b6027a | 60 + .../db/70a2cccc004c00111d9cbe34e2b6027a | 30 + .../db/90de48620b4c00111d9cbe34e2b6027a | 79 + .../dc/309b6145084c00111d9cbe34e2b6027a | 5 + .../dc/400537d3024c00111d9cbe34e2b6027a | 21 + .../dd/d0b636b4084c00111d9cbe34e2b6027a | 16 + .../de/10c43961014c00111d9cbe34e2b6027a | 40 + .../de/e08d3fb6024c00111d9cbe34e2b6027a | 18 + .../df/0090896c084c00111d9cbe34e2b6027a | 13 + .../df/d0665ef5084c00111d9cbe34e2b6027a | 23 + .../e0/5026a626004c00111d9cbe34e2b6027a | 20 + .../e1/208feab2054c00111d9cbe34e2b6027a | 0 .../e1/f07e1b0e004c00111d9cbe34e2b6027a | 20 + .../e2/e05fb887094c00111d9cbe34e2b6027a | 37 + .../e6/a0c5a868034c00111d9cbe34e2b6027a | 40 + .../e9/b008311a034c00111d9cbe34e2b6027a | 35 + .../ea/40278197044c00111d9cbe34e2b6027a | 65 + .../ea/c0649d04044c00111d9cbe34e2b6027a | 54 + .../ec/001ca7fd094c00111d9cbe34e2b6027a | 51 + .../ef/3082a4d3044c00111d9cbe34e2b6027a | 72 + .../f/9018d048094c00111d9cbe34e2b6027a | 32 + .../f/e01a47af0b4c00111d9cbe34e2b6027a | 87 + .../f2/a02f0dd90a4c00111d9cbe34e2b6027a | 71 + .../f5/b0abf7c7094c00111d9cbe34e2b6027a | 44 + .../f6/30b05af7014c00111d9cbe34e2b6027a | 39 + .../f9/408d3424044c00111d9cbe34e2b6027a | 61 + .../f9/e0eb29be024c00111d9cbe34e2b6027a | 20 + .../f9/f047f2ce084c00111d9cbe34e2b6027a | 21 + .../fd/700e46650a4c00111d9cbe34e2b6027a | 61 + .../fe/a05b74130b4c00111d9cbe34e2b6027a | 74 + .../.org.eclipse.egit.core.cmp/.markers.snap | Bin 288 -> 496 bytes .../.org.eclipse.egit.core.cmp/.syncinfo.snap | Bin 288 -> 496 bytes .../asdl/.indexes/e4/a/72/history.index | Bin 0 -> 67 bytes .../asdl/.indexes/e4/ad/a2/history.index | Bin 2931 -> 2955 bytes .../.projects/asdl/.markers.snap | Bin 60807 -> 65773 bytes .../.projects/asdl/.syncinfo.snap | Bin 1952 -> 2160 bytes .../.root/.markers.snap | Bin 1979 -> 2214 bytes .../.safetable/org.eclipse.core.resources | Bin 1758 -> 2206 bytes .../org.eclipse.core.resources/1.snap | Bin 39499 -> 45318 bytes .../org.eclipse.core.variables.prefs | 2 +- .../.launches/Insiemistica.launch | 13 + .../.launches/IteratoreSenzaDuplicati.launch | 13 + .../launchConfigurationHistory.xml | 3 + .../org.eclipse.e4.workbench/workbench.xmi | 3408 ++++++++--------- .../org.eclipse.jdt.core/1865797976.index | Bin 2871261 -> 2871726 bytes .../org.eclipse.jdt.core/2876837992.index | Bin 23632 -> 26409 bytes .../org.eclipse.jdt.core/savedIndexNames.txt | 1 + .../org.eclipse.jdt.ui/jdt-images/0.png | Bin 1238 -> 708 bytes .../org.eclipse.jdt.ui/jdt-images/1.png | Bin 708 -> 857 bytes .../org.eclipse.jdt.ui/jdt-images/2.png | Bin 1168 -> 992 bytes .../org.eclipse.jdt.ui/jdt-images/3.png | Bin 0 -> 1168 bytes .../org.eclipse.jdt.ui/jdt-images/4.png | Bin 0 -> 703 bytes .../org.eclipse.jdt.ui/jdt-images/5.png | Bin 0 -> 548 bytes .../EBWebView/Crashpad/settings.dat | Bin 288 -> 288 bytes .../Default/AutofillAiModelCache/LOG.old | 0 .../Default/AutofillStrikeDatabase/LOG.old | 0 .../EBWebView/Default/BrowsingTopicsState | 2 +- .../EBWebView/Default/BudgetDatabase/LOG.old | 0 .../Cache/Cache_Data/{f_000001 => f_000003} | 0 .../Default/Cache/No_Vary_Search/journal.baj | 1 - .../Default/ClientCertificates/LOG.old | 0 .../Default/Code Cache/js/ca4476001c08c94c_0 | Bin 275 -> 11319 bytes .../Code Cache/js/index-dir/the-real-index | Bin 72 -> 72 bytes .../EBWebView/Default/Extension State/LOG | 2 - .../EBWebView/Default/Extension State/LOG.old | 2 + .../AvailabilityDB/LOG.old | 0 .../EventDB/LOG.old | 0 .../org.eclipse.swt/EBWebView/Default/History | Bin 217088 -> 229376 bytes .../EBWebView/Default/History-journal | Bin 8720 -> 0 bytes .../org.eclipse.swt/EBWebView/Default/LOG.old | 0 .../Default/Local Storage/leveldb/LOG | 2 - .../Default/Local Storage/leveldb/LOG.old | 2 + .../Default/Network/TransportSecurity | 2 +- .../Default/PersistentOriginTrials/LOG.old | 0 .../EBWebView/Default/Preferences | 2 +- .../EBWebView/Default/Secure Preferences | 2 +- .../EBWebView/Default/Session Storage/LOG | 2 - .../EBWebView/Default/Session Storage/LOG.old | 2 + .../Default/Site Characteristics Database/LOG | 2 - .../Site Characteristics Database/LOG.old | 2 + .../EBWebView/Default/Sync Data/LevelDB/LOG | 2 - .../Default/Sync Data/LevelDB/LOG.old | 2 + .../Default/commerce_subscription_db/LOG.old | 0 .../Default/discount_infos_db/LOG.old | 0 .../EBWebView/Default/discounts_db/LOG.old | 0 .../Default/favorites_diagnostic.log | 1 + .../LOG.old | 0 .../Default/parcel_tracking_db/LOG.old | 0 .../EBWebView/Default/shared_proto_db/LOG | 2 - .../EBWebView/Default/shared_proto_db/LOG.old | 2 + .../Default/shared_proto_db/metadata/LOG | 2 - .../Default/shared_proto_db/metadata/LOG.old | 2 + .../org.eclipse.swt/EBWebView/Local State | 2 +- .../EBWebView/SmartScreen/local/uriCache_ | 2 +- .../org.eclipse.swt/EBWebView/Variations | 2 +- .../org.eclipse.swt/EBWebView/lockfile | 0 .../.executables/data.properties | 5 + .metadata/version.ini | 2 +- .../comparatori/videogioco/Videogioco.class | Bin 2742 -> 2681 bytes .../jcf_set/exercise/EsercizioParole$1.class | Bin 0 -> 1240 bytes .../jcf_set/exercise/EsercizioParole.class | Bin 0 -> 1482 bytes asdl/bin/jcf_set/exercise/Insiemistica.class | Bin 0 -> 2981 bytes .../exercise/IteratoreSenzaDuplicati.class | Bin 0 -> 2573 bytes .../comparatori/videogioco/Videogioco.java | 3 - .../src/jcf_set/exercise/EsercizioParole.java | 46 + asdl/src/jcf_set/exercise/Insiemistica.java | 87 + .../exercise/IteratoreSenzaDuplicati.java | 75 + 289 files changed, 11823 insertions(+), 1733 deletions(-) create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/0/00f4b1190b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/0/20930145034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1/20fb6a8f004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/10/30987e3f034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/10/500c8a9d0a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/12/80417c38094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/12/9025886b084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/12/d002b9a60b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/13/30573855014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/13/604a48b4054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/13/f0eec60d034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/14/b025a533034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/18/50c19cd6094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1a/20c2cd100a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1a/50ff51ef024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1b/305b39a9024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1b/4092c8df044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1e/f0a59f2b004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1f/20c610e3094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2/400a4c47014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2/90270fa5044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2/e04b9f16024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/20/20244af9014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/20/e0f1a71d014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/22/00720495054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/22/108825d7034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/22/80005ff7024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/22/a09bfe990a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/22/d0a99caa044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/22/e0196522034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/26/00311649034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/29/90b93922024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2b/f0f3c19d044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2f/10b8ec0b004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3/60b954cb094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/31/a0698df3034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/33/a04e4948044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/34/a0eac3b8094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/35/90ba5661044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/38/c0b61dad014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3d/70fcef05044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3f/f064f1ec004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/41/e0e53463034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/44/707801300b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/44/800ff988044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/46/10aa9897084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/46/60e18a5a034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/46/a0603cb5004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/47/10f3489c054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/47/d02ada77054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/48/7008cf9c044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/48/e0be034d034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/49/901293b2004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4b/609bd4a8014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4c/507e9d26014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4d/301d8c89034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4d/80a1c732044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4d/c0774f6c094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4f/a0159a1a014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4f/d0e5fa51094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5/00b5ffda034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/50/00a14454044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/53/30542671094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/55/b0110afb034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/56/70654bb1024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/58/902e92d0034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/59/b0b9e62b034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5a/50985554014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5b/c09d6452014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5c/c0d7db460b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5d/000b145d084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5e/50daf402034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/61/e0746fbb044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/62/30f171ce044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/63/70a87bc70a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6a/e0766606024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6c/6037ed4c084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6f/90c3b5e4094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/74/c0394280044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/75/d031a65e0a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/76/d0c25c7e024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/76/f006391e044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/76/f0276bc9004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/77/b061c17a044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/78/9040e73e0b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/79/604fa8e3024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/79/d04bc058094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7a/c05267280a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7a/e060276c0a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7e/a0b3bb83054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7f/c069c989024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7f/e0a72595004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8/30bd536b0a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8/d0aa767a094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/81/d0c19a560b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/83/0084cfd8024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/84/60046815024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/84/60615f8f0b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/84/801541cd084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/87/106c56f20a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/89/0097718a0a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8c/400d06a40a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8c/e0d57182024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8d/00701343094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8d/10233d02034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8f/8022932a014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/90/e0b44c49044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/94/002be386084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/94/308125c8034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/95/a0fefbe0034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/95/d0608886084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/96/00d0ca8a094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/96/e0330a380b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/97/602e8ce7044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/97/908335aa044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9b/90aad0d8044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9c/305f9b2b0b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a/106cd140054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a/90fefde3044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a/c01642c2034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a/c07c0cb30a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a0/40f32b11004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a1/901cf2db094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a2/a061a602024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a2/e04792050b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a4/809bed8e054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a4/d0c5ff94ff4b00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a9/3038f2b7084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/aa/d05bc382034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ac/000428b7004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ac/30bc05e4034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ac/d034aa6e024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ae/101252870b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ae/9006794b0b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/af/2085dd10004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b/e0db97b4034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b1/90e17a76084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b2/60b84742054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b2/f04311e7024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b3/40a0f8b2024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b3/a023c083094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b3/c0fd5179054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b4/102089f1014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b6/000a3c330b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b7/c054709a004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b8/f082ea0a034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b9/80185da3094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bb/b09f0bbf0a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bc/10e8bdc1024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bc/c01fd1f6ff4b00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bd/3002256aff4b00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bd/30225d7f0a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bd/80045ef8034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c/70fb2721024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c/b0ff8da7034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c0/10c476b9024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c1/30b533390a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c1/d000a29c0b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c2/40e8a9c6044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c2/d03b6217044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c4/80827cab044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c5/204ee6b7044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c6/102c9022044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c6/308913a3054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c6/e0189a6a044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c7/d0c04a0b024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ca/101b0974044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cb/10fc1ba2004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cc/809b308d004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ce/d0077121014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cf/a0297b77ff4b00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d/a0377873024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d2/90952b1f0a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d4/0069eab5024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d4/f06d713e034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d5/80ce7fe5024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d6/007618e3034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d6/101c34a5014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d7/b0aa1ee9034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d8/00a835910b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/da/e0411544044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/db/70a2cccc004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/db/90de48620b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/dc/309b6145084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/dc/400537d3024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/dd/d0b636b4084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/de/10c43961014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/de/e08d3fb6024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/df/0090896c084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/df/d0665ef5084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e0/5026a626004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e1/208feab2054c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e1/f07e1b0e004c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e2/e05fb887094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e6/a0c5a868034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e9/b008311a034c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ea/40278197044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ea/c0649d04044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ec/001ca7fd094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ef/3082a4d3044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f/9018d048094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f/e01a47af0b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f2/a02f0dd90a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f5/b0abf7c7094c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f6/30b05af7014c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f9/408d3424044c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f9/e0eb29be024c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f9/f047f2ce084c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fd/700e46650a4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fe/a05b74130b4c00111d9cbe34e2b6027a create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/asdl/.indexes/e4/a/72/history.index create mode 100644 .metadata/.plugins/org.eclipse.debug.core/.launches/Insiemistica.launch create mode 100644 .metadata/.plugins/org.eclipse.debug.core/.launches/IteratoreSenzaDuplicati.launch create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/4.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/5.png create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/AutofillAiModelCache/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/AutofillStrikeDatabase/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/BudgetDatabase/LOG.old rename .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Cache/Cache_Data/{f_000001 => f_000003} (100%) create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/ClientCertificates/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Extension State/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Feature Engagement Tracker/EventDB/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Local Storage/leveldb/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/PersistentOriginTrials/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Session Storage/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Site Characteristics Database/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Sync Data/LevelDB/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/commerce_subscription_db/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/discount_infos_db/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/discounts_db/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/optimization_guide_hint_cache_store/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/parcel_tracking_db/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/metadata/LOG.old create mode 100644 .metadata/.plugins/org.eclipse.swt/EBWebView/lockfile create mode 100644 .metadata/.plugins/org.eclipse.terminal.view.ui/.executables/data.properties create mode 100644 asdl/bin/jcf_set/exercise/EsercizioParole$1.class create mode 100644 asdl/bin/jcf_set/exercise/EsercizioParole.class create mode 100644 asdl/bin/jcf_set/exercise/Insiemistica.class create mode 100644 asdl/bin/jcf_set/exercise/IteratoreSenzaDuplicati.class create mode 100644 asdl/src/jcf_set/exercise/EsercizioParole.java create mode 100644 asdl/src/jcf_set/exercise/Insiemistica.java create mode 100644 asdl/src/jcf_set/exercise/IteratoreSenzaDuplicati.java diff --git a/.metadata/.lock_info b/.metadata/.lock_info index 78509b3..3d76fad 100644 --- a/.metadata/.lock_info +++ b/.metadata/.lock_info @@ -1,4 +1,4 @@ -#Sat May 09 20:34:12 CEST 2026 +#Sun May 10 01:31:23 CEST 2026 host=DESKTOP-ALBQHEK -process-id=5732 +process-id=13140 user=eslusarz diff --git a/.metadata/.log b/.metadata/.log index c8bf398..c60ca44 100644 --- a/.metadata/.log +++ b/.metadata/.log @@ -488,3 +488,132 @@ This warning can be switched off on the Team > Git > Confirmations and Warnings !ENTRY org.eclipse.e4.ui.workbench 2 0 2026-05-09 20:34:38.769 !MESSAGE Removing HandlerImpl with the "org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CloseDialogHandler" id.It points to the non available "bundleclass://org.eclipse.e4.ui.workbench.renderers.swt/org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CloseDialogHandler" class. Bundle might have been uninstalled +!SESSION 2026-05-10 01:30:19.995 ----------------------------------------------- +eclipse.buildId=4.39.0.20260305-0817 +java.version=21.0.10 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_GB +Framework arguments: -product org.eclipse.epp.package.java.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product + +!ENTRY ch.qos.logback.classic 1 0 2026-05-10 01:31:16.787 +!MESSAGE Activated before the state location was initialized. Retry after the state location is initialized. + +!ENTRY org.eclipse.core.resources 2 10035 2026-05-10 01:31:23.569 +!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. + +!ENTRY ch.qos.logback.classic 1 0 2026-05-10 01:31:26.705 +!MESSAGE Logback config file: C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.m2e.logback\logback.2.7.101.20251017-1242.xml + +!ENTRY org.eclipse.e4.ui.workbench 4 0 2026-05-10 01:31:29.507 +!MESSAGE Unable to load class 'org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CocoaUIHandler' from bundle '147' +!STACK 0 +java.lang.ClassNotFoundException: org.eclipse.e4.ui.workbench.renderers.swt.cocoa.CocoaUIHandler cannot be found by org.eclipse.e4.ui.workbench.renderers.swt_0.17.0.v20260131-0926 + at org.eclipse.osgi.internal.loader.BundleLoader.generateException(BundleLoader.java:570) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:564) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:439) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:195) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:663) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:88) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:59) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:37) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:276) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:603) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:339) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:583) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:173) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:185) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:219) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:149) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:115) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:467) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:298) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:615) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:563) + at org.eclipse.equinox.launcher.Main.run(Main.java:1415) + +!ENTRY org.eclipse.egit.ui 2 0 2026-05-10 01:32:02.503 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\eslusarz'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY org.eclipse.jdt.ui 4 0 2026-05-10 01:42:30.620 +!MESSAGE AbortCompilation computing hover information in EsercizioParole.java at offset 631 +!STACK 0 +org.eclipse.jdt.internal.compiler.problem.AbortCompilation: + at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:11585) + at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:11975) + at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:11916) + at org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:10308) + at org.eclipse.jdt.core.dom.CompilationUnitResolver.parse(CompilationUnitResolver.java:656) + at org.eclipse.jdt.core.dom.CompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:1432) + at org.eclipse.jdt.core.dom.CompilationUnitResolver$ECJCompilationUnitResolver.toCompilationUnit(CompilationUnitResolver.java:109) + at org.eclipse.jdt.core.dom.ASTParser.internalCreateASTCached(ASTParser.java:1412) + at org.eclipse.jdt.core.dom.ASTParser.lambda$1(ASTParser.java:1291) + at org.eclipse.jdt.internal.core.JavaModelManager.cacheZipFiles(JavaModelManager.java:5709) + at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1291) + at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:933) + at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocContentAccessUtility.createAST(CoreJavadocContentAccessUtility.java:350) + at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocContentAccessUtility.getJavadocNode(CoreJavadocContentAccessUtility.java:318) + at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccess.javadoc2HTML(CoreJavadocAccess.java:423) + at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccess.getHTMLContentFromSource(CoreJavadocAccess.java:372) + at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccess.getHTMLContent(CoreJavadocAccess.java:229) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:49) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:794) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:712) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:704) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:165) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:131) + at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89) + at org.eclipse.jface.text.TextViewerHoverManager$1.run(TextViewerHoverManager.java:155) + Suppressed: java.lang.Throwable: Source line 20 : +----- + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + | +----- + at org.eclipse.jdt.internal.ui.util.SelectionUtil.logException(SelectionUtil.java:157) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:178) + ... 3 more + +!ENTRY org.eclipse.jdt.ui 4 2 2026-05-10 01:59:29.866 +!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jdt.ui". +!STACK 0 +java.lang.NullPointerException: Cannot invoke "org.eclipse.jdt.core.dom.CompilationUnit.getModule()" because "astRoot" is null + at org.eclipse.jdt.internal.ui.text.correction.proposals.AddModuleRequiresCorrectionProposalCore.createAddRequiresChange(AddModuleRequiresCorrectionProposalCore.java:87) + at org.eclipse.jdt.internal.ui.text.correction.proposals.AddModuleRequiresCorrectionProposalCore.createChange(AddModuleRequiresCorrectionProposalCore.java:73) + at org.eclipse.jdt.core.manipulation.ChangeCorrectionProposalCore.getChange(ChangeCorrectionProposalCore.java:153) + at org.eclipse.jdt.internal.ui.text.correction.UnresolvedElementsBaseSubProcessor.getCompositeChangeProposal(UnresolvedElementsBaseSubProcessor.java:1080) + at org.eclipse.jdt.internal.ui.text.correction.UnresolvedElementsBaseSubProcessor.getCompositeChangeProposal(UnresolvedElementsBaseSubProcessor.java:1072) + at org.eclipse.jdt.internal.ui.text.correction.UnresolvedElementsBaseSubProcessor.addSimilarTypeProposals(UnresolvedElementsBaseSubProcessor.java:1037) + at org.eclipse.jdt.internal.ui.text.correction.UnresolvedElementsBaseSubProcessor.collectTypeProposals(UnresolvedElementsBaseSubProcessor.java:791) + at org.eclipse.jdt.internal.ui.text.correction.UnresolvedElementsSubProcessor.getTypeProposals(UnresolvedElementsSubProcessor.java:143) + at org.eclipse.jdt.internal.ui.text.correction.QuickFixProcessor.process(QuickFixProcessor.java:450) + at org.eclipse.jdt.internal.ui.text.correction.QuickFixProcessor.getCorrections(QuickFixProcessor.java:370) + at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor$SafeCorrectionCollector.safeRun(JavaCorrectionProcessor.java:381) + at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor$SafeCorrectionProcessorAccess.run(JavaCorrectionProcessor.java:341) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) + at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor$SafeCorrectionProcessorAccess.process(JavaCorrectionProcessor.java:336) + at org.eclipse.jdt.internal.ui.text.correction.JavaCorrectionProcessor.collectCorrections(JavaCorrectionProcessor.java:465) + at org.eclipse.jdt.internal.ui.text.java.hover.ProblemHover$ProblemInfo.getJavaAnnotationFixes(ProblemHover.java:115) + at org.eclipse.jdt.internal.ui.text.java.hover.ProblemHover$ProblemInfo.computeCompletionProposals(ProblemHover.java:89) + at org.eclipse.jdt.internal.ui.text.java.hover.ProblemHover$ProblemInfo.(ProblemHover.java:74) + at org.eclipse.jdt.internal.ui.text.java.hover.ProblemHover.createAnnotationInfo(ProblemHover.java:178) + at org.eclipse.jdt.internal.ui.text.java.hover.AbstractAnnotationHover.getHoverInfo2(AbstractAnnotationHover.java:957) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:165) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:131) + at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89) + at org.eclipse.jface.text.TextViewerHoverManager$1.run(TextViewerHoverManager.java:155) diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/0/00f4b1190b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/0/00f4b1190b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..83bec03 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/0/00f4b1190b4c00111d9cbe34e2b6027a @@ -0,0 +1,74 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println(); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/0/20930145034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/0/20930145034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..692ba1b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/0/20930145034c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1/20fb6a8f004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/1/20fb6a8f004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..0ef10d6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1/20fb6a8f004c00111d9cbe34e2b6027a @@ -0,0 +1,24 @@ +package jcf_set.exercise; + +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + + }); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/10/30987e3f034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/10/30987e3f034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..090189a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/10/30987e3f034c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/12/80417c38094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/12/80417c38094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..0e1693b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/12/80417c38094c00111d9cbe34e2b6027a @@ -0,0 +1,26 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/12/9025886b084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/12/9025886b084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..532044f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/12/9025886b084c00111d9cbe34e2b6027a @@ -0,0 +1,12 @@ +package jcf_set.exercise; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/12/d002b9a60b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/12/d002b9a60b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..9ea589f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/12/d002b9a60b4c00111d9cbe34e2b6027a @@ -0,0 +1,86 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + System.out.println(intersection(aHashSet, bHashSet)); + + // Difference + System.out.println("Stampa della differenza: "); + System.out.println(difference(aHashSet, bHashSet)); + + // Abs + System.out.println(); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/13/30573855014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/13/30573855014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e2b7574 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/13/30573855014c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/13/604a48b4054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/13/604a48b4054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..50917c4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/13/604a48b4054c00111d9cbe34e2b6027a @@ -0,0 +1,5 @@ +package jcf_set.exercise; + +public class Insiemistica { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/13/f0eec60d034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/13/f0eec60d034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a918377 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/13/f0eec60d034c00111d9cbe34e2b6027a @@ -0,0 +1,35 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/14/b025a533034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/14/b025a533034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..3f39b30 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/14/b025a533034c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(List ) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/18/50c19cd6094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/18/50c19cd6094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..c2a97c5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/18/50c19cd6094c00111d9cbe34e2b6027a @@ -0,0 +1,45 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set union(Set s1, Set s2) { + Set intersection = new HashSet(); + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1a/20c2cd100a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/20c2cd100a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a1bf72f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/20c2cd100a4c00111d9cbe34e2b6027a @@ -0,0 +1,53 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set union(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1a/50ff51ef024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/50ff51ef024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..06394c9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/50ff51ef024c00111d9cbe34e2b6027a @@ -0,0 +1,28 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1b/305b39a9024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/305b39a9024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..4d866d9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/305b39a9024c00111d9cbe34e2b6027a @@ -0,0 +1,13 @@ +package jcf_set.exercise; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1b/4092c8df044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/4092c8df044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..05b1cab --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/4092c8df044c00111d9cbe34e2b6027a @@ -0,0 +1,74 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println(); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1e/f0a59f2b004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/1e/f0a59f2b004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..1f1fc0e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1e/f0a59f2b004c00111d9cbe34e2b6027a @@ -0,0 +1,20 @@ +package jcf_set.exercise; + +import java.util.List; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1f/20c610e3094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/20c610e3094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..bc86f4c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/20c610e3094c00111d9cbe34e2b6027a @@ -0,0 +1,46 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set union(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2/400a4c47014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/2/400a4c47014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..1ba9b9d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2/400a4c47014c00111d9cbe34e2b6027a @@ -0,0 +1,36 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2/90270fa5044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/2/90270fa5044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..fad6a3f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2/90270fa5044c00111d9cbe34e2b6027a @@ -0,0 +1,69 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2/e04b9f16024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/2/e04b9f16024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..57aca70 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2/e04b9f16024c00111d9cbe34e2b6027a @@ -0,0 +1,44 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + int l2 = s2.length(); + + int cmp = Integer.compare(l2, l1); + + if (cmp != 0) return cmp; + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/20/20244af9014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/20/20244af9014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..097cf84 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/20/20244af9014c00111d9cbe34e2b6027a @@ -0,0 +1,40 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + int l2 = s2.length(); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/20/e0f1a71d014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/20/e0f1a71d014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..0f61099 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/20/e0f1a71d014c00111d9cbe34e2b6027a @@ -0,0 +1,33 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/22/00720495054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/22/00720495054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..9703226 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/22/00720495054c00111d9cbe34e2b6027a @@ -0,0 +1,84 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 3 + /* + * Usare la classe TreeSet per eliminare i duplicati + * da un iteratore su una struttura di elementi che implementano + * Comparable, restituendo in output un iteratore che scorre + * i dati secondo l'ordine indotto dal metodo compareTo(); + */ + public static + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/22/108825d7034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/22/108825d7034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..22dff0f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/22/108825d7034c00111d9cbe34e2b6027a @@ -0,0 +1,50 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/22/80005ff7024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/22/80005ff7024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..f57494d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/22/80005ff7024c00111d9cbe34e2b6027a @@ -0,0 +1,30 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/22/a09bfe990a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/22/a09bfe990a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..c69ef67 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/22/a09bfe990a4c00111d9cbe34e2b6027a @@ -0,0 +1,64 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = HashSet(); + Iterator it = s.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/22/d0a99caa044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/22/d0a99caa044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a20e5ae --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/22/d0a99caa044c00111d9cbe34e2b6027a @@ -0,0 +1,69 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/22/e0196522034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/22/e0196522034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..aebde83 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/22/e0196522034c00111d9cbe34e2b6027a @@ -0,0 +1,37 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/26/00311649034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/26/00311649034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a1d42fc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/26/00311649034c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/29/90b93922024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/29/90b93922024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..20315c4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/29/90b93922024c00111d9cbe34e2b6027a @@ -0,0 +1,46 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + int l2 = s2.length(); + + int cmp = Integer.compare(l2, l1); + + if (cmp != 0) return cmp; + + return s1.compareTo(); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2b/f0f3c19d044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/2b/f0f3c19d044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..95dfe4a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2b/f0f3c19d044c00111d9cbe34e2b6027a @@ -0,0 +1,67 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2f/10b8ec0b004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/2f/10b8ec0b004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..af9ed2d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2f/10b8ec0b004c00111d9cbe34e2b6027a @@ -0,0 +1,16 @@ +package jcf_set.exercise; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3/60b954cb094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/3/60b954cb094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..091e093 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3/60b954cb094c00111d9cbe34e2b6027a @@ -0,0 +1,44 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set union(Set s1, Set s2) { + Set intersection = new HashSet lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/33/a04e4948044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/33/a04e4948044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..3842d9c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/33/a04e4948044c00111d9cbe34e2b6027a @@ -0,0 +1,60 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/34/a0eac3b8094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/34/a0eac3b8094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..38c4b50 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/34/a0eac3b8094c00111d9cbe34e2b6027a @@ -0,0 +1,42 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/35/90ba5661044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/35/90ba5661044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..2934127 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/35/90ba5661044c00111d9cbe34e2b6027a @@ -0,0 +1,62 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/38/c0b61dad014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/38/c0b61dad014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e8d797a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/38/c0b61dad014c00111d9cbe34e2b6027a @@ -0,0 +1,39 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.length().compareTo(s1.length()); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3d/70fcef05044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/3d/70fcef05044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..d3f0b36 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3d/70fcef05044c00111d9cbe34e2b6027a @@ -0,0 +1,57 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println(); + System.out.println(lista); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3f/f064f1ec004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/f064f1ec004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e18a3a4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/f064f1ec004c00111d9cbe34e2b6027a @@ -0,0 +1,30 @@ +package jcf_set.exercise; + +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return listaOrd; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/41/e0e53463034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/41/e0e53463034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..34f7790 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/41/e0e53463034c00111d9cbe34e2b6027a @@ -0,0 +1,40 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while () + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/44/707801300b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/44/707801300b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..d0b322b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/44/707801300b4c00111d9cbe34e2b6027a @@ -0,0 +1,75 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union()); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/44/800ff988044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/44/800ff988044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..eb8ed46 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/44/800ff988044c00111d9cbe34e2b6027a @@ -0,0 +1,63 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/46/10aa9897084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/46/10aa9897084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..35c6d63 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/46/10aa9897084c00111d9cbe34e2b6027a @@ -0,0 +1,16 @@ +package jcf_set.exercise; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/46/60e18a5a034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/46/60e18a5a034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..39898b7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/46/60e18a5a034c00111d9cbe34e2b6027a @@ -0,0 +1,40 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/46/a0603cb5004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/46/a0603cb5004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..0dfbe87 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/46/a0603cb5004c00111d9cbe34e2b6027a @@ -0,0 +1,28 @@ +package jcf_set.exercise; + +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/47/10f3489c054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/47/10f3489c054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..98ba8a9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/47/10f3489c054c00111d9cbe34e2b6027a @@ -0,0 +1,84 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 3 + /* + * Usare la classe TreeSet per eliminare i duplicati + * da un iteratore su una struttura di elementi che implementano + * Comparable, restituendo in output un iteratore che scorre + * i dati secondo l'ordine indotto dal metodo compareTo(); + */ + public static > Iterator + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/47/d02ada77054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/47/d02ada77054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..fddef82 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/47/d02ada77054c00111d9cbe34e2b6027a @@ -0,0 +1,80 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 3 + /* + * + */ + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/48/7008cf9c044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/48/7008cf9c044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..29d799c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/48/7008cf9c044c00111d9cbe34e2b6027a @@ -0,0 +1,66 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/48/e0be034d034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/48/e0be034d034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..509cf71 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/48/e0be034d034c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/49/901293b2004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/49/901293b2004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..70a1303 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/49/901293b2004c00111d9cbe34e2b6027a @@ -0,0 +1,27 @@ +package jcf_set.exercise; + +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4b/609bd4a8014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/609bd4a8014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..7cdbd63 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/609bd4a8014c00111d9cbe34e2b6027a @@ -0,0 +1,39 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.length().compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4c/507e9d26014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/4c/507e9d26014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..5b8e90e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4c/507e9d26014c00111d9cbe34e2b6027a @@ -0,0 +1,34 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4d/301d8c89034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/301d8c89034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..94e904b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/301d8c89034c00111d9cbe34e2b6027a @@ -0,0 +1,47 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4d/80a1c732044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/80a1c732044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..15562b4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/80a1c732044c00111d9cbe34e2b6027a @@ -0,0 +1,61 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Stampa collections + + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4d/c0774f6c094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/c0774f6c094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..64d5bfe --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/c0774f6c094c00111d9cbe34e2b6027a @@ -0,0 +1,34 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union () { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4f/a0159a1a014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/a0159a1a014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..8509993 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/a0159a1a014c00111d9cbe34e2b6027a @@ -0,0 +1,33 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4f/d0e5fa51094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/d0e5fa51094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..395e92e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4f/d0e5fa51094c00111d9cbe34e2b6027a @@ -0,0 +1,32 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5/00b5ffda034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/5/00b5ffda034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e9799fc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5/00b5ffda034c00111d9cbe34e2b6027a @@ -0,0 +1,51 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/50/00a14454044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/50/00a14454044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..2934127 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/50/00a14454044c00111d9cbe34e2b6027a @@ -0,0 +1,62 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/53/30542671094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/53/30542671094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..c5933e2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/53/30542671094c00111d9cbe34e2b6027a @@ -0,0 +1,34 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/55/b0110afb034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/55/b0110afb034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a366369 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/55/b0110afb034c00111d9cbe34e2b6027a @@ -0,0 +1,54 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println(); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/56/70654bb1024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/56/70654bb1024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..6b838b1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/56/70654bb1024c00111d9cbe34e2b6027a @@ -0,0 +1,17 @@ +package jcf_set.exercise; + +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/58/902e92d0034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/58/902e92d0034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..06c79f1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/58/902e92d0034c00111d9cbe34e2b6027a @@ -0,0 +1,50 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/59/b0b9e62b034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/59/b0b9e62b034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..f36ea4f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/59/b0b9e62b034c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/50985554014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/50985554014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..0ced78e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/50985554014c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(); + } + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/c09d6452014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/c09d6452014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..0ba6031 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/c09d6452014c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + + } + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5c/c0d7db460b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/c0d7db460b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..61118bf --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/c0d7db460b4c00111d9cbe34e2b6027a @@ -0,0 +1,78 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println(); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5d/000b145d084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/5d/000b145d084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..3175e50 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5d/000b145d084c00111d9cbe34e2b6027a @@ -0,0 +1,12 @@ +package jcf_set.exercise; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5e/50daf402034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/50daf402034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a65c2a1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/50daf402034c00111d9cbe34e2b6027a @@ -0,0 +1,34 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/61/e0746fbb044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/61/e0746fbb044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..32b8d59 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/61/e0746fbb044c00111d9cbe34e2b6027a @@ -0,0 +1,71 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDup = getIteratorNoDuplicatesOrdinated(); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/62/30f171ce044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/62/30f171ce044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..4a7f8f6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/62/30f171ce044c00111d9cbe34e2b6027a @@ -0,0 +1,72 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDup = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDup.hasNext()) testList.add(); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/63/70a87bc70a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/63/70a87bc70a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..543a583 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/63/70a87bc70a4c00111d9cbe34e2b6027a @@ -0,0 +1,67 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Unione + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6a/e0766606024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/6a/e0766606024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..153f536 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6a/e0766606024c00111d9cbe34e2b6027a @@ -0,0 +1,42 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + int l2 = s2.length(); + + int cmp = + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6c/6037ed4c084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/6c/6037ed4c084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..d7ed3a7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6c/6037ed4c084c00111d9cbe34e2b6027a @@ -0,0 +1,9 @@ +package jcf_set.exercise; + +public class Insiemistica { + + public static void main(String[] main) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6f/90c3b5e4094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/6f/90c3b5e4094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..f1fbf8f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6f/90c3b5e4094c00111d9cbe34e2b6027a @@ -0,0 +1,47 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set union(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/74/c0394280044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/74/c0394280044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..9116428 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/74/c0394280044c00111d9cbe34e2b6027a @@ -0,0 +1,63 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/75/d031a65e0a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/75/d031a65e0a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..59d3b4d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/75/d031a65e0a4c00111d9cbe34e2b6027a @@ -0,0 +1,58 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/76/d0c25c7e024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/76/d0c25c7e024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..aea4298 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/76/d0c25c7e024c00111d9cbe34e2b6027a @@ -0,0 +1,7 @@ +package jcf_set.exercise; + +public class IteratoreSenzaDuplicati { + + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/76/f006391e044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/76/f006391e044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..4fb27b0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/76/f006391e044c00111d9cbe34e2b6027a @@ -0,0 +1,57 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/76/f0276bc9004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/76/f0276bc9004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..3a52c14 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/76/f0276bc9004c00111d9cbe34e2b6027a @@ -0,0 +1,30 @@ +package jcf_set.exercise; + +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if () + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/77/b061c17a044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/77/b061c17a044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..4a5f6b6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/77/b061c17a044c00111d9cbe34e2b6027a @@ -0,0 +1,63 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/78/9040e73e0b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/78/9040e73e0b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..ffc4530 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/78/9040e73e0b4c00111d9cbe34e2b6027a @@ -0,0 +1,78 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/79/604fa8e3024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/79/604fa8e3024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..8b78843 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/79/604fa8e3024c00111d9cbe34e2b6027a @@ -0,0 +1,25 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/79/d04bc058094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/79/d04bc058094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..f2aac67 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/79/d04bc058094c00111d9cbe34e2b6027a @@ -0,0 +1,32 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7a/c05267280a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/7a/c05267280a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e317568 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7a/c05267280a4c00111d9cbe34e2b6027a @@ -0,0 +1,55 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7a/e060276c0a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/7a/e060276c0a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..61377b4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7a/e060276c0a4c00111d9cbe34e2b6027a @@ -0,0 +1,63 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s1) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7e/a0b3bb83054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/a0b3bb83054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..6287e9a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/a0b3bb83054c00111d9cbe34e2b6027a @@ -0,0 +1,84 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 3 + /* + * Usare la classe TreeSet per eliminare i duplicati + * da un iteratore su una struttura di elementi che implementano + * Comparable, restituendo in output un iteratore che scorre + * i dati secondo l'ordine indotto dal metodo compareTo(); + */ + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7f/c069c989024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/c069c989024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..9b892cb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/c069c989024c00111d9cbe34e2b6027a @@ -0,0 +1,13 @@ +package jcf_set.exercise; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + + } + + public void run() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7f/e0a72595004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/e0a72595004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b4f38d0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/e0a72595004c00111d9cbe34e2b6027a @@ -0,0 +1,25 @@ +package jcf_set.exercise; + +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + + }); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8/30bd536b0a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/8/30bd536b0a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..060d9f3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8/30bd536b0a4c00111d9cbe34e2b6027a @@ -0,0 +1,63 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8/d0aa767a094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/8/d0aa767a094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..d5a2f8b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8/d0aa767a094c00111d9cbe34e2b6027a @@ -0,0 +1,34 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/81/d0c19a560b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/81/d0c19a560b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..f4d59ae --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/81/d0c19a560b4c00111d9cbe34e2b6027a @@ -0,0 +1,79 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + System.out.println(); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/83/0084cfd8024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/83/0084cfd8024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..75f2aff --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/83/0084cfd8024c00111d9cbe34e2b6027a @@ -0,0 +1,24 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/84/60046815024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/84/60046815024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..951fd71 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/84/60046815024c00111d9cbe34e2b6027a @@ -0,0 +1,42 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + int l2 = s2.length(); + + int cmp = Integer.compare(l2, l1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/84/60615f8f0b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/84/60615f8f0b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b14f6c8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/84/60615f8f0b4c00111d9cbe34e2b6027a @@ -0,0 +1,83 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + System.out.println(intersection(aHashSet, bHashSet)); + + // Difference + System.out.println("Stampa della differenza: "); + System.out.println(); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/84/801541cd084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/84/801541cd084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..8b8ae51 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/84/801541cd084c00111d9cbe34e2b6027a @@ -0,0 +1,20 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/87/106c56f20a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/87/106c56f20a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..20ecff3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/87/106c56f20a4c00111d9cbe34e2b6027a @@ -0,0 +1,72 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(); + + // Unione + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/89/0097718a0a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/89/0097718a0a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..fa05f14 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/89/0097718a0a4c00111d9cbe34e2b6027a @@ -0,0 +1,63 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = HashSet(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8c/400d06a40a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/400d06a40a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..672b5ab --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/400d06a40a4c00111d9cbe34e2b6027a @@ -0,0 +1,66 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8c/e0d57182024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/e0d57182024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..4b7c71b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/e0d57182024c00111d9cbe34e2b6027a @@ -0,0 +1,9 @@ +package jcf_set.exercise; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8d/00701343094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/00701343094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..5938b3d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/00701343094c00111d9cbe34e2b6027a @@ -0,0 +1,31 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8d/10233d02034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/10233d02034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..c92cada --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/10233d02034c00111d9cbe34e2b6027a @@ -0,0 +1,33 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + */ + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8f/8022932a014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/8f/8022932a014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..86f4a72 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8f/8022932a014c00111d9cbe34e2b6027a @@ -0,0 +1,34 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/90/e0b44c49044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/90/e0b44c49044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..23f9e6a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/90/e0b44c49044c00111d9cbe34e2b6027a @@ -0,0 +1,61 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/94/002be386084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/94/002be386084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b80924a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/94/002be386084c00111d9cbe34e2b6027a @@ -0,0 +1,15 @@ +package jcf_set.exercise; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/94/308125c8034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/94/308125c8034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b028808 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/94/308125c8034c00111d9cbe34e2b6027a @@ -0,0 +1,50 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(){ + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/95/a0fefbe0034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/95/a0fefbe0034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..4bf3cd4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/95/a0fefbe0034c00111d9cbe34e2b6027a @@ -0,0 +1,52 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while () + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/95/d0608886084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/95/d0608886084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..c54cfe7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/95/d0608886084c00111d9cbe34e2b6027a @@ -0,0 +1,15 @@ +package jcf_set.exercise; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/96/00d0ca8a094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/96/00d0ca8a094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..29725aa --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/96/00d0ca8a094c00111d9cbe34e2b6027a @@ -0,0 +1,37 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/96/e0330a380b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/96/e0330a380b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..76b7096 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/96/e0330a380b4c00111d9cbe34e2b6027a @@ -0,0 +1,77 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/97/602e8ce7044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/97/602e8ce7044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b3170fa --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/97/602e8ce7044c00111d9cbe34e2b6027a @@ -0,0 +1,75 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/97/908335aa044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/97/908335aa044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..efec8e4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/97/908335aa044c00111d9cbe34e2b6027a @@ -0,0 +1,69 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9b/90aad0d8044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/90aad0d8044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..8bba5ab --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/90aad0d8044c00111d9cbe34e2b6027a @@ -0,0 +1,72 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9c/305f9b2b0b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/9c/305f9b2b0b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..0421d52 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9c/305f9b2b0b4c00111d9cbe34e2b6027a @@ -0,0 +1,74 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a/106cd140054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a/106cd140054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..f084506 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a/106cd140054c00111d9cbe34e2b6027a @@ -0,0 +1,75 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a/90fefde3044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a/90fefde3044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..8b9539c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a/90fefde3044c00111d9cbe34e2b6027a @@ -0,0 +1,74 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a/c01642c2034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a/c01642c2034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..dbf6dac --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a/c01642c2034c00111d9cbe34e2b6027a @@ -0,0 +1,48 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a/c07c0cb30a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a/c07c0cb30a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..90f699a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a/c07c0cb30a4c00111d9cbe34e2b6027a @@ -0,0 +1,66 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a0/40f32b11004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/40f32b11004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..ab0e9c0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/40f32b11004c00111d9cbe34e2b6027a @@ -0,0 +1,20 @@ +package jcf_set.exercise; + +import java.util.List; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista ) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a1/901cf2db094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/901cf2db094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..7c53c6a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/901cf2db094c00111d9cbe34e2b6027a @@ -0,0 +1,46 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set union(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a2/a061a602024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a2/a061a602024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..153f536 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a2/a061a602024c00111d9cbe34e2b6027a @@ -0,0 +1,42 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + int l2 = s2.length(); + + int cmp = + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a2/e04792050b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a2/e04792050b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..bfefefc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a2/e04792050b4c00111d9cbe34e2b6027a @@ -0,0 +1,72 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + + // Unione + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a4/809bed8e054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/809bed8e054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..281e34f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/809bed8e054c00111d9cbe34e2b6027a @@ -0,0 +1,84 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 3 + /* + * Usare la classe TreeSet per eliminare i duplicati + * da un iteratore su una struttura di elementi che implementano + * Comparable, restituendo in output un iteratore che scorre + * i dati secondo l'ordine indotto dal metodo compareTo(); + */ + public static + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a4/d0c5ff94ff4b00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/d0c5ff94ff4b00111d9cbe34e2b6027a new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a9/3038f2b7084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/a9/3038f2b7084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..53b347a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a9/3038f2b7084c00111d9cbe34e2b6027a @@ -0,0 +1,19 @@ +package jcf_set.exercise; + +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/aa/d05bc382034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/d05bc382034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..08f384f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/d05bc382034c00111d9cbe34e2b6027a @@ -0,0 +1,41 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ac/000428b7004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/000428b7004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..f3cd7b1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/000428b7004c00111d9cbe34e2b6027a @@ -0,0 +1,29 @@ +package jcf_set.exercise; + +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ac/30bc05e4034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/30bc05e4034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..acccba6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/30bc05e4034c00111d9cbe34e2b6027a @@ -0,0 +1,52 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ac/d034aa6e024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ac/d034aa6e024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ae/101252870b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/101252870b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..4be0300 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/101252870b4c00111d9cbe34e2b6027a @@ -0,0 +1,82 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + System.out.println(intersection(aHashSet, bHashSet)); + + // Difference + System.out.println(); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ae/9006794b0b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/9006794b0b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..15d8526 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/9006794b0b4c00111d9cbe34e2b6027a @@ -0,0 +1,78 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/af/2085dd10004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/af/2085dd10004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..f614ac5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/af/2085dd10004c00111d9cbe34e2b6027a @@ -0,0 +1,20 @@ +package jcf_set.exercise; + +import java.util.List; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b/e0db97b4034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b/e0db97b4034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..c163f27 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b/e0db97b4034c00111d9cbe34e2b6027a @@ -0,0 +1,48 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static Iterator + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/90e17a76084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/90e17a76084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..0328a7e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/90e17a76084c00111d9cbe34e2b6027a @@ -0,0 +1,15 @@ +package jcf_set.exercise; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b2/60b84742054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b2/60b84742054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..c494a45 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b2/60b84742054c00111d9cbe34e2b6027a @@ -0,0 +1,78 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 3 + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b2/f04311e7024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b2/f04311e7024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..fce3af6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b2/f04311e7024c00111d9cbe34e2b6027a @@ -0,0 +1,26 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b3/40a0f8b2024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/40a0f8b2024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..30ddb74 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/40a0f8b2024c00111d9cbe34e2b6027a @@ -0,0 +1,17 @@ +package jcf_set.exercise; + +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b3/a023c083094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/a023c083094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..1ad4b34 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/a023c083094c00111d9cbe34e2b6027a @@ -0,0 +1,34 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b3/c0fd5179054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/c0fd5179054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..2eccd72 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/c0fd5179054c00111d9cbe34e2b6027a @@ -0,0 +1,83 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 3 + /* + * Usare la classe TreeSet per eliminare i duplicati + * da un iteratore su una struttura di elementi che implementano + * Comparable, restituendo in output un iteratore che scorre + * i dati secondo l'ordine indotto dal metodo compareTo(); + */ + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b4/102089f1014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/102089f1014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..ef166e6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/102089f1014c00111d9cbe34e2b6027a @@ -0,0 +1,39 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b6/000a3c330b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b6/000a3c330b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..39c27a5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b6/000a3c330b4c00111d9cbe34e2b6027a @@ -0,0 +1,75 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b7/c054709a004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b7/c054709a004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b96cfb3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b7/c054709a004c00111d9cbe34e2b6027a @@ -0,0 +1,27 @@ +package jcf_set.exercise; + +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare() { + + } + }); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b8/f082ea0a034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b8/f082ea0a034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..dfed9d6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b8/f082ea0a034c00111d9cbe34e2b6027a @@ -0,0 +1,35 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b9/80185da3094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/b9/80185da3094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..36b77fd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b9/80185da3094c00111d9cbe34e2b6027a @@ -0,0 +1,41 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * + */ + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bb/b09f0bbf0a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/bb/b09f0bbf0a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..456e257 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bb/b09f0bbf0a4c00111d9cbe34e2b6027a @@ -0,0 +1,67 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bc/10e8bdc1024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/10e8bdc1024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..bdc60d7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/10e8bdc1024c00111d9cbe34e2b6027a @@ -0,0 +1,21 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bc/c01fd1f6ff4b00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/c01fd1f6ff4b00111d9cbe34e2b6027a new file mode 100644 index 0000000..3e28978 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/c01fd1f6ff4b00111d9cbe34e2b6027a @@ -0,0 +1,5 @@ +package jcf_set.exercise; + +public class EsercizioParole { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bd/3002256aff4b00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/3002256aff4b00111d9cbe34e2b6027a new file mode 100644 index 0000000..628b392 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/3002256aff4b00111d9cbe34e2b6027a @@ -0,0 +1,170 @@ +package parziale.p251110; + +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.ListIterator; +import java.util.Map; +import java.util.TreeMap; + +public class Clinica { + + ArrayList pazienti = new ArrayList(); + + // 1. Numero di pazienti Ricoverati + public int pazientiRicoverati() { + return pazienti.size(); + } + + // 2. Inserimento del paziente + /* + * Dal momento che non ci è permesso adoperare + * TreeSet per l'ordine e per l'unicità + */ + public boolean ricoveraPaziente(Paziente paziente) { + // Se il paziente è nullo, nulla verrà aggiunto + if (paziente == null) return false; + + // Controllo se il paziente è già presente nella lista ricoveri + Iterator it = pazienti.iterator(); + while (it.hasNext()) { + Paziente current = it.next(); + if (paziente.equals(current)) return false; // Se è già presente un paziente con id uguale allora non viene aggiunto e ritorna false + } + + // Aggiunta del paziente + ListIterator lit = pazienti.listIterator(); + while (lit.hasNext()) { + Paziente current = lit.next(); + int cmp = current.compareTo(paziente); + if (cmp > 0) { + lit.previous(); + lit.add(paziente); + return true; + } + } + + lit.add(paziente); + return true; + } + + // 3. Dimissione + public Paziente dimettiPaziente(String id, int annoNascita) { + if (id == null || annoNascita <= 0) return null; + Paziente tmp = new Paziente(id, annoNascita); + + Iterator iterator = pazienti.iterator(); + while (iterator.hasNext()) { + Paziente current = iterator.next(); + int cmp = current.compareTo(tmp); + if (cmp == 0) { + // Paziente da rimuovere + iterator.remove(); + return current; + } + if (cmp > 0) return null; + } + + return null; + } + + // 4. Età media + public int etaMedia() { + if (pazienti.isEmpty()) return 0; + + int currentDate = LocalDate.now().getYear(); + int avg = 0; + + Iterator it = pazienti.iterator(); + while (it.hasNext()) { + int ageYear = currentDate - it.next().getAnnoNascita(); + avg += ageYear; + } + + return avg / pazienti.size(); + } + + // 5. Età più rappresenta + public int etaMediaPiuRappresentata() { + if (pazienti.isEmpty()) return 0; + + int currentDate = LocalDate.now().getYear(); + TreeMap listaEta = new TreeMap(); + + Iterator it = pazienti.iterator(); + while (it.hasNext()) { + Paziente current = it.next(); + int currentAge = currentDate - current.getAnnoNascita(); + + if (listaEta.get(currentAge) == null) listaEta.put(currentAge, 1); + else listaEta.put(currentAge, listaEta.get(currentAge) + 1); + } + + int maxAge = 0; + int maxFrequency = 0; + + for (Integer i : listaEta.keySet()) { + int currentFrequency = listaEta.get(i); + + if (currentFrequency > maxFrequency) { + maxFrequency = currentFrequency; + maxAge = i; + } + + } + + return maxAge; + } + + // 6. Ricoverati ordinati per codice + public ArrayList ricoveratiOrdinatiPerCodice() { + ArrayList ricoverati = new ArrayList(pazienti); + + ricoverati.sort(new Comparator() { + @Override + public int compare(Paziente p1, Paziente p2) { + String id1 = p1.getId(); + String id2 = p2.getId(); + return id1.compareTo(id2); + } + }); + + return ricoverati; + } + + // 7. Distribuzione pazienti per anno di nascita + public Map pazientiPerAnnoDiNascita() { + // AnnoNascita, NumeroPazienti + Map pazientiPerAnnoDiNascita = new TreeMap(); // Si usa TreeMap per avere una vista già ordinata di anni + + if (pazienti.isEmpty()) return pazientiPerAnnoDiNascita; + + Iterator it = pazienti.iterator(); + while (it.hasNext()) { + Paziente current = it.next(); + int annoNascita = current.getAnnoNascita(); + + if (pazientiPerAnnoDiNascita.get(annoNascita) == null) pazientiPerAnnoDiNascita.put(annoNascita, 1); + else pazientiPerAnnoDiNascita.put(annoNascita, pazientiPerAnnoDiNascita.get(annoNascita) + 1); + } + + return pazientiPerAnnoDiNascita; + } + + public static List ordinaListaClinicaPerNumeroPazienti(List cliniche) { + if (cliniche == null) throw new NullPointerException(); + + cliniche.sort(new Comparator() { + @Override + public int compare(Clinica c1, Clinica c2) { + int pazienti1 = c1.pazienti.size(); + int pazienti2 = c2.pazienti.size(); + return pazienti1 - pazienti2; + } + }); + + return cliniche; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bd/30225d7f0a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/30225d7f0a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..13b4db5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/30225d7f0a4c00111d9cbe34e2b6027a @@ -0,0 +1,63 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bd/80045ef8034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/80045ef8034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..11c4909 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/80045ef8034c00111d9cbe34e2b6027a @@ -0,0 +1,53 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c/70fb2721024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c/70fb2721024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..6cc7e51 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c/70fb2721024c00111d9cbe34e2b6027a @@ -0,0 +1,46 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + int l2 = s2.length(); + + int cmp = Integer.compare(l2, l1); + + if (cmp != 0) return cmp; + + + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c/b0ff8da7034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c/b0ff8da7034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b1e0043 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c/b0ff8da7034c00111d9cbe34e2b6027a @@ -0,0 +1,48 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c0/10c476b9024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/10c476b9024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..9dc50dd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/10c476b9024c00111d9cbe34e2b6027a @@ -0,0 +1,19 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c1/30b533390a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/30b533390a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a8fe33d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/30b533390a4c00111d9cbe34e2b6027a @@ -0,0 +1,55 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c1/d000a29c0b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/d000a29c0b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..bc222d4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/d000a29c0b4c00111d9cbe34e2b6027a @@ -0,0 +1,85 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + System.out.println(intersection(aHashSet, bHashSet)); + + // Difference + System.out.println("Stampa della differenza: "); + System.out.println(difference(aHashSet, bHashSet)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c2/40e8a9c6044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/40e8a9c6044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..91bcae6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/40e8a9c6044c00111d9cbe34e2b6027a @@ -0,0 +1,71 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDup = getIteratorNoDuplicatesOrdinated(lista.iterator()); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c2/d03b6217044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/d03b6217044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a4fa66f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/d03b6217044c00111d9cbe34e2b6027a @@ -0,0 +1,57 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println(""); + System.out.println(lista); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c4/80827cab044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c4/80827cab044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e9ee94d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c4/80827cab044c00111d9cbe34e2b6027a @@ -0,0 +1,70 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c5/204ee6b7044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c5/204ee6b7044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..ec0fad4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c5/204ee6b7044c00111d9cbe34e2b6027a @@ -0,0 +1,71 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c6/102c9022044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c6/102c9022044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..c77635d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c6/102c9022044c00111d9cbe34e2b6027a @@ -0,0 +1,58 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c6/308913a3054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c6/308913a3054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b301eed --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c6/308913a3054c00111d9cbe34e2b6027a @@ -0,0 +1,86 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 3 + /* + * Usare la classe TreeSet per eliminare i duplicati + * da un iteratore su una struttura di elementi che implementano + * Comparable, restituendo in output un iteratore che scorre + * i dati secondo l'ordine indotto dal metodo compareTo(); + */ + public static > Iterator iteratorNoDupOrd() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e0189a6a044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e0189a6a044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..3422a5d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e0189a6a044c00111d9cbe34e2b6027a @@ -0,0 +1,62 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c7/d0c04a0b024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/d0c04a0b024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..510decf --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/d0c04a0b024c00111d9cbe34e2b6027a @@ -0,0 +1,42 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + int l2 = s2.length(); + + int cmp = Integer.compare(); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ca/101b0974044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ca/101b0974044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..1c86e52 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ca/101b0974044c00111d9cbe34e2b6027a @@ -0,0 +1,62 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cb/10fc1ba2004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/cb/10fc1ba2004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..d97d102 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/cb/10fc1ba2004c00111d9cbe34e2b6027a @@ -0,0 +1,27 @@ +package jcf_set.exercise; + +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + + } + }); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cc/809b308d004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/cc/809b308d004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..9238759 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/cc/809b308d004c00111d9cbe34e2b6027a @@ -0,0 +1,20 @@ +package jcf_set.exercise; + +import java.util.List; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ce/d0077121014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/d0077121014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b009640 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/d0077121014c00111d9cbe34e2b6027a @@ -0,0 +1,34 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cf/a0297b77ff4b00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/a0297b77ff4b00111d9cbe34e2b6027a new file mode 100644 index 0000000..0e07468 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/a0297b77ff4b00111d9cbe34e2b6027a @@ -0,0 +1,66 @@ +package comparatori.videogioco; + +public class Videogioco implements Comparable{ + + // Campi di istanza + private String titolo; + private String piattaforma; + private Integer annoUscita; + private Double prezzo; + private Integer voto; + + // Costruttore + + private Videogioco() {} + + public Videogioco( + String titolo, + String piattaforma, + Integer annoUscita, + Double prezzo, + Integer voto) { + this.titolo = (titolo == null) ? "" : titolo.trim(); + this.piattaforma = (piattaforma == null) ? "" : piattaforma.trim(); + this.annoUscita = (annoUscita == null) ? 0 : annoUscita; + this.prezzo = (prezzo == null) ? 0.0 : prezzo; + this.voto = (voto == null) ? 0 : voto; + } + + // Getter + public String titolo() { + return titolo; + } + + public String piattaforma() { + return piattaforma; + } + + public Integer annoUscita() { + return annoUscita; + } + + public Double prezzo() { + return prezzo; + } + + public Integer voto() { + return voto; + } + + // Implementazione del metodo comparatore + + /** + * compareTo ordina per prezzo crescente + */ + @Override + public int compareTo(Videogioco videogioco) { + if (this.prezzo < videogioco.prezzo) return -1; + if (this.prezzo > videogioco.prezzo) return 1; + return 0; + } + + @Override + public String toString() { + return titolo + " " + piattaforma + " " + annoUscita + " " + prezzo + " " + voto; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d/a0377873024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/d/a0377873024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..6639914 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d/a0377873024c00111d9cbe34e2b6027a @@ -0,0 +1,5 @@ +package jcf_set.exercise; + +public class IteratoreSenzaDuplicati { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d2/90952b1f0a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/90952b1f0a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e2aa220 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/90952b1f0a4c00111d9cbe34e2b6027a @@ -0,0 +1,53 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set un +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d4/0069eab5024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/0069eab5024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..39d270e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/0069eab5024c00111d9cbe34e2b6027a @@ -0,0 +1,17 @@ +package jcf_set.exercise; + +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d4/f06d713e034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/f06d713e034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..481d012 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/f06d713e034c00111d9cbe34e2b6027a @@ -0,0 +1,38 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d5/80ce7fe5024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/d5/80ce7fe5024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..6d11632 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d5/80ce7fe5024c00111d9cbe34e2b6027a @@ -0,0 +1,26 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruits"); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d6/007618e3034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/007618e3034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..de9bccf --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/007618e3034c00111d9cbe34e2b6027a @@ -0,0 +1,52 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d6/101c34a5014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/101c34a5014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..6411782 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/101c34a5014c00111d9cbe34e2b6027a @@ -0,0 +1,39 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d7/b0aa1ee9034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/d7/b0aa1ee9034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..844f75e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d7/b0aa1ee9034c00111d9cbe34e2b6027a @@ -0,0 +1,53 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d8/00a835910b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/d8/00a835910b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..f25e0ae --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d8/00a835910b4c00111d9cbe34e2b6027a @@ -0,0 +1,83 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + System.out.println(intersection(aHashSet, bHashSet)); + + // Difference + System.out.println("Stampa della differenza: "); + System.out.println(difference(aHashSet, bHashSet)); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/da/e0411544044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/da/e0411544044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..b21035d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/da/e0411544044c00111d9cbe34e2b6027a @@ -0,0 +1,60 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/db/70a2cccc004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/db/70a2cccc004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..240467e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/db/70a2cccc004c00111d9cbe34e2b6027a @@ -0,0 +1,30 @@ +package jcf_set.exercise; + +import java.util.Comparator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/db/90de48620b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/db/90de48620b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..bb5a7ac --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/db/90de48620b4c00111d9cbe34e2b6027a @@ -0,0 +1,79 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + System.out.println(intersection(aHashSet, bHashSet)); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/dc/309b6145084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/309b6145084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..aa5dc92 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/309b6145084c00111d9cbe34e2b6027a @@ -0,0 +1,5 @@ +package jcf_set.exercise; + +public class Insiemistica { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/dc/400537d3024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/400537d3024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..52b823a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/400537d3024c00111d9cbe34e2b6027a @@ -0,0 +1,21 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add(); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/dd/d0b636b4084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/dd/d0b636b4084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..bd566ce --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/dd/d0b636b4084c00111d9cbe34e2b6027a @@ -0,0 +1,16 @@ +package jcf_set.exercise; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(aArray); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/de/10c43961014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/de/10c43961014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..ec21734 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/de/10c43961014c00111d9cbe34e2b6027a @@ -0,0 +1,40 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + return s2.compareTo(s1); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/de/e08d3fb6024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/de/e08d3fb6024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..4ff379c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/de/e08d3fb6024c00111d9cbe34e2b6027a @@ -0,0 +1,18 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/df/0090896c084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/df/0090896c084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..5b72030 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/df/0090896c084c00111d9cbe34e2b6027a @@ -0,0 +1,13 @@ +package jcf_set.exercise; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/df/d0665ef5084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/df/d0665ef5084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..5419ade --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/df/d0665ef5084c00111d9cbe34e2b6027a @@ -0,0 +1,23 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e0/5026a626004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/e0/5026a626004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..d636bb1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e0/5026a626004c00111d9cbe34e2b6027a @@ -0,0 +1,20 @@ +package jcf_set.exercise; + +import java.util.List; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e1/208feab2054c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/e1/208feab2054c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e1/f07e1b0e004c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/e1/f07e1b0e004c00111d9cbe34e2b6027a new file mode 100644 index 0000000..83d3857 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e1/f07e1b0e004c00111d9cbe34e2b6027a @@ -0,0 +1,20 @@ +package jcf_set.exercise; + +import java.util.List; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList() { + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e2/e05fb887094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/e2/e05fb887094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..268c9b2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e2/e05fb887094c00111d9cbe34e2b6027a @@ -0,0 +1,37 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e6/a0c5a868034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/a0c5a868034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..cc9858f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/a0c5a868034c00111d9cbe34e2b6027a @@ -0,0 +1,40 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b008311a034c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b008311a034c00111d9cbe34e2b6027a new file mode 100644 index 0000000..452e1af --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/b008311a034c00111d9cbe34e2b6027a @@ -0,0 +1,35 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + + + } + + // Esercizio 1 + /* + * Ottenere una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static Iterator + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ea/40278197044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/40278197044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..70f7910 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/40278197044c00111d9cbe34e2b6027a @@ -0,0 +1,65 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println(); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ea/c0649d04044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/c0649d04044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..5bd6cb3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/c0649d04044c00111d9cbe34e2b6027a @@ -0,0 +1,54 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println(lista); + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ec/001ca7fd094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ec/001ca7fd094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..14859f1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ec/001ca7fd094c00111d9cbe34e2b6027a @@ -0,0 +1,51 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set union(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * + */ +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ef/3082a4d3044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/ef/3082a4d3044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..58a5302 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ef/3082a4d3044c00111d9cbe34e2b6027a @@ -0,0 +1,72 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f/9018d048094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/f/9018d048094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..e268fe2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f/9018d048094c00111d9cbe34e2b6027a @@ -0,0 +1,32 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f/e01a47af0b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/f/e01a47af0b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..38dafbd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f/e01a47af0b4c00111d9cbe34e2b6027a @@ -0,0 +1,87 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + System.out.println(intersection(aHashSet, bHashSet)); + + // Difference + System.out.println("Stampa della differenza: "); + System.out.println(difference(aHashSet, bHashSet)); + + // Abs + System.out.println("Stampa della ABS: "); + System.out.println(); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f2/a02f0dd90a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/f2/a02f0dd90a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a335016 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f2/a02f0dd90a4c00111d9cbe34e2b6027a @@ -0,0 +1,71 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + + + // Unione + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f5/b0abf7c7094c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/f5/b0abf7c7094c00111d9cbe34e2b6027a new file mode 100644 index 0000000..a5c0b94 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f5/b0abf7c7094c00111d9cbe34e2b6027a @@ -0,0 +1,44 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set union(Set s1, Set s2) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f6/30b05af7014c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/30b05af7014c00111d9cbe34e2b6027a new file mode 100644 index 0000000..d2813f9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/30b05af7014c00111d9cbe34e2b6027a @@ -0,0 +1,39 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f9/408d3424044c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/f9/408d3424044c00111d9cbe34e2b6027a new file mode 100644 index 0000000..15562b4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f9/408d3424044c00111d9cbe34e2b6027a @@ -0,0 +1,61 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Stampa collections + + + + + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f9/e0eb29be024c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/f9/e0eb29be024c00111d9cbe34e2b6027a new file mode 100644 index 0000000..5cc426f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f9/e0eb29be024c00111d9cbe34e2b6027a @@ -0,0 +1,20 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add(); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f9/f047f2ce084c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/f9/f047f2ce084c00111d9cbe34e2b6027a new file mode 100644 index 0000000..03d2687 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f9/f047f2ce084c00111d9cbe34e2b6027a @@ -0,0 +1,21 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fd/700e46650a4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/700e46650a4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..3976a3f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fd/700e46650a4c00111d9cbe34e2b6027a @@ -0,0 +1,61 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fe/a05b74130b4c00111d9cbe34e2b6027a b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/a05b74130b4c00111d9cbe34e2b6027a new file mode 100644 index 0000000..45d75c0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/a05b74130b4c00111d9cbe34e2b6027a @@ -0,0 +1,74 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.markers.snap index 4eb4941564e4c5bae7114d484becc59a4372e504..464a95717342233446929eb1947b4c670b44e7c2 100644 GIT binary patch delta 10 RcmZ3$^nrPU0^>x13jh^Z1K0on delta 7 Ocmeysyntzg0wVwnA_8Xs diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.syncinfo.snap index 4eb4941564e4c5bae7114d484becc59a4372e504..464a95717342233446929eb1947b4c670b44e7c2 100644 GIT binary patch delta 10 RcmZ3$^nrPU0^>x13jh^Z1K0on delta 7 Ocmeysyntzg0wVwnA_8Xs diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/asdl/.indexes/e4/a/72/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/asdl/.indexes/e4/a/72/history.index new file mode 100644 index 0000000000000000000000000000000000000000..27c1dd0b8cff39aa12a5aa9fe16095a0222bdb41 GIT binary patch literal 67 zcmZQ#U|?WmP|`0hO4ct(EUL;(%t_TRFfuhXG&In6&dJQnOit9xN-RrcU^HM-&HC@n WASgR$pUI literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/asdl/.indexes/e4/ad/a2/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/asdl/.indexes/e4/ad/a2/history.index index 4ad7dbb797e7f59f9c1a32fce154d9c15b2363a7..de5271e78f364fba1aec3abc79bec9c4cb69e51d 100644 GIT binary patch delta 68 zcmew?)-BG;#K6G7Iyr&WXmbx+BqO8hH#Ad0vf z2dGGlBPA*&c>wr2ARr}`&0tAWZJ<67Vw-$fO-%c4iK^D6-=>k2@(pT=D5b*W%a(_` zLIUf}HTnz2W8g@O5+2BAMzKQU0vB21J!Ol|Y7!tYdFe<%FEF4v+mIEg4HW>r-fjUp zh!4Q&Ema8M#UxL;af6BsR#lY3HV}@@Ok$W3)eIuHcdE{_$VP!slcBX>(z977G*NaJ zowdVn$kOL1*U6gUH=5C}VFhWjf(NlQi*95m(_#W?VsTS$vRYky(poE@CM|QLWN5q6 zNZ`xP=_DQ{flY5Z5M-91(LQWVV8;by3V~2e!4#-Q;8V}32J@zOrHV|?dFuVZL80T6 ztjzQ?(SUr}LHNYTF-cx>9gTLiAjjvbh*)E~MKAOPLOzgk0jmYfyF3W2bOb1@ue7M-!pE z5NK&M8;!AWE8HKm`6tF$<(-zX8jmVS&1Dq~K&#^zS0n*&(;7y-do3GDy? delta 7 OcmbOyc#n6(JvIOh8v`!@ diff --git a/.metadata/.plugins/org.eclipse.core.resources/1.snap b/.metadata/.plugins/org.eclipse.core.resources/1.snap index df2dd3e31aa43a47ffae861dce91f5672d98cbd2..e0f4dadc47887b86b087763006a023ee494bd0a2 100644 GIT binary patch delta 3995 zcmbtXYiv|S6rQ`grEF_#7s|HXZfT)SY=AUu8^9l!LQ4&>HA29M#I(6?ujFF8cV7jB zV1qGA;seMSH6{=-CjKxg7=D<5f$)BcAT8x7RFFs2f{pkC703NK?ctMKii>i*!MADhdyrscj~^Jz<>LwqePA8jK$FKo$^|DFw*qB0ypdqA zNx~-?-|QLJj@GvbKB2%rGL{{(S|fT)PgpTCg)7p)u}28|xmROZ%gkoOT4GuuD`h#7 z!m(Ef`?)WJ71e=zKDBjRL5{aUl0FHj)K77%wF1EmG6YUZu!DcyT2TmK7J;V}uoGg7 zdeO9s&<+JX%}>nrW8j|#2<-$3g|NpN#xj?NUT%sTiIgZXcR2P5VL$gfSf;T;Z;iC1 z784VRW4{pg^MH%x&N4zVLyw!`C6#>R>Kr5(p(U_wGPZMkQ`pXmPT*+;Jj4H4JsvGB z0=pFOEcaOB+W}lf;8_Jc&)7&~g%JyxaRc{~XYZcmaFdKs^k{5MeH<6BG_84h%xWxpzuHCNt zH#7-MlY3m|H4z^Y*hb(b1?=Y0NC^_yLEvQt{22(u6ME>Cv`IWn7ATJJtr45RE}HBH zDbsd^-;DUMGm zN=pI6NgUVVCqd{9XFL{iI{AC`e%@PGgcr!>7wvV7p?pH<8DI8aAWki{;~b)Iy#LA? z-XMDvH#L?wu;Z5M%XFaN@=(LAUrq)+EE~2Fe>kr5HC8^qv<}bb96WkB*21sP)|mHQ zzTvS+gWgHS@J{ma-WRfGC9ee_oWARo1}SOWCEPOX`cb6c<1-rb>QqN*g8@G>n36_6 z+4g`OEp%tEP4#y|NVq3Ss_p$dI9UFGbYbHUxT4A?hR6rLk!3M^+5d-GHnEv3G0bA2 zYg*Q@<1CvXPdUapRycBfZpR5k)Zu<|SaB*vsqjxDN0>T!75_PeI4k^9$r9t7AaqU3 zA9kD-MO(-b#yL^w8HOF_Z9+)6XUjMn`s=B&;yDS!{@gGY7~z%rthPuCT;~aMP*p42 z-Xc%8Ko$yJlqRS;^xx0nfWE3s>?D6!5TDSUW71NOJ_L28P}QaKV+^TNmNY+Rd+5}a zE~+m1TcJKl=&sJR)W3K%>eJ3p7cit=FSgRAJ~Z`dUGgghv;MU3H=-vk^=}`I`t%Rq z7w&E9&lC084^4gg2lD1d>hz&Aa)C{qE?wG>xpzzIDRqg z6kZEEWXEG*9^u5XJ{_$r?~rIMz9YXzkX9Md@(z#I;yVq((9U\n\n +org.eclipse.core.variables.valueVariables=\r\n\r\n diff --git a/.metadata/.plugins/org.eclipse.debug.core/.launches/Insiemistica.launch b/.metadata/.plugins/org.eclipse.debug.core/.launches/Insiemistica.launch new file mode 100644 index 0000000..d90103d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.core/.launches/Insiemistica.launch @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.debug.core/.launches/IteratoreSenzaDuplicati.launch b/.metadata/.plugins/org.eclipse.debug.core/.launches/IteratoreSenzaDuplicati.launch new file mode 100644 index 0000000..8da1a89 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.core/.launches/IteratoreSenzaDuplicati.launch @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml index aa06296..1ac4ead 100644 --- a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml +++ b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -2,6 +2,7 @@ + @@ -19,6 +20,7 @@ + @@ -36,6 +38,7 @@ + diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index 93384b2..5cd2fd8 100644 --- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,8 +1,8 @@ - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + @@ -10,9 +10,9 @@ topLevel - - - + + + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -79,175 +79,175 @@ persp.editorOnboardingCommand:Show Key Assist$$$Ctrl+Shift+L persp.editorOnboardingCommand:New$$$Ctrl+N persp.editorOnboardingCommand:Open Type$$$Ctrl+Shift+T - - - + + + org.eclipse.e4.primaryNavigationStack - noFocus - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - - + + View categoryTag:Git - - - - - - - View - categoryTag:General - - - - + + + + org.eclipse.e4.secondaryNavigationStack Minimized - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Mylyn - + View categoryTag:Java - + View categoryTag:Ant - + org.eclipse.e4.secondaryDataStack Oomph - Minimized - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Terminal - + View categoryTag:Oomph NoRestore - + View categoryTag:Oomph NoRestore + + View + categoryTag:General + - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + EditorStack org.eclipse.e4.primaryDataStack active noFocus - - + + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - - + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + + + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor @@ -255,2293 +255,2293 @@ - + View categoryTag:Java - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + View categoryTag:General - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Mylyn - + View categoryTag:Terminal - + View categoryTag:Java - + View categoryTag:Git - + View categoryTag:Java - + View categoryTag:Ant - + View categoryTag:Oomph NoRestore - + ViewMenu menuContribution:menu - + - + View categoryTag:Oomph NoRestore - + ViewMenu menuContribution:menu - + - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - - + + - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - + Draggable - + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack Draggable - + TrimStack Draggable - - + + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - - - - - - + + + + + + platform:cocoa - + platform:cocoa - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + platform:win32 - - - + + + - - - - - - - - - + + + + + + + + + platform:cocoa - - - - - - - - - - - - - - + + + + + + + + + + + + + + platform:cocoa - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + - - - - - + + + + + - - + + - - - + + + - - - + + + - - - - - - - - - + + + + + + + + + - - + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + platform:win32 - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - + + - - + + - - + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - + + + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Ant - + View categoryTag:Gradle - + View categoryTag:Gradle - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git NoRestore - + View categoryTag:Git - + View categoryTag:Help - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Language Servers - + View categoryTag:Language Servers - + View categoryTag:Language Servers - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Oomph - + View categoryTag:Oomph NoRestore - + View categoryTag:Plug-in Development - + View categoryTag:General - + View categoryTag:Version Control (Team) - + View categoryTag:Version Control (Team) - + View categoryTag:Terminal - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - + + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index b/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index index 91cf48494d03f76a9bc2e878826efdf032e9621f..4c3a01e7600d8e2adf1e844689a3ee56c595ee35 100644 GIT binary patch delta 427753 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%0Dp~EBSKB&(6?uy-gwpfpxIEA1KK!~y>DKHbFetB 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

O_fb0D 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 delta 425024 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�^_J=I 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%0Dr0mY+{WwSy^ho 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 z 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 z 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

{DY4nSI1AwUNtj7@Hs?#M$3u@c6RC>rR<4p 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 literal 23632 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 diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png b/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png index f5c6e73c62f4e99d57b542b18872ce0750fc1a3a..a4446f4fd77d19afa7537eef4930d2fc67081294 100644 GIT binary patch delta 835 zcmV-J1HAmi1=$9WBYy)RNkl09Fvt_^}Pq-Dlx>GYl@egMZkO2szmn(jhwd&Txe6_}+q zEVaPKr54z<)PDj_iz;xTkEhT5^ycf?^R{QJT?AB}sWj*S89KXj4#6~T!jIpBi0slL zu=yxlc|Qc`BLt_F3kr~Pq3$wHp_lROE5Zgkk2X^7v@#;vW5!mz0S~1-E#f0 zGtb{Vh_Zd@v%0><1q>pNk&=*7f{B3tFljW6px{L{LVq4;uty(6LVc!3v1efj^xf5% zn4FlWfWccP=h??%kZ)BYE;eVNq>Dpo7mtkA%Lp`_f?UVq{_AJ-osW)>;_L7?%Fvkc z-vd}XujZ#ZhhuI83A=)Z-lAE_YR`mIz8dKd%kka#Q%Ieh5jswIPl%mYxI8C(m$2<} zUO8vD2!G#k6{~gObf=^`_VB#IX765EA}r=nu0h$8EQ<)LNiv@aj%~Do06p!9zmtOO zmP;0qa_^jYCa^*A8ir-#gU@GpjF{h0#(9d+kf&^P?W}6giE1Xyag@R3+NO+!h|D( z2uwvBVhktdB(yS~Ttg)lSjDp{s|Bb8uc#LXk@8j&66;fDMO}Lu8}d})0B>6Ld@M%cvdE0%~a=v4-!tb*>(a#am+gMPMhZVA^O{S zK0Ld{w&62M$|)FO!U-pQMzB%JD_U*#&MhvET`wsJx6hx;g5Ntx_ryYEVinVvA5GnhOL&(Raa61ZuU%u(kDc43&B|Nxi-a#Ea}}F5nM@ zza#j^szbH9F@{P#n}m3X7dgbGE1C-U_|OjoGMPMNvwwv#RO;C@h?nO>f9^CIr!*Dt zcmf|0NG2t~({2ovdNv83mO#A7fu?XGx0~N|xp-J#k1Gcdg-Sh}gnR+S>vH*;nhV(N z-dmi*3of@`Ips2$g2F7(=LEMq0L062-n*I$pjK>l_ge%4!3e(BqQWfE=lJyi@vwH! zd!FY{&wo=uXS2E1tgQ1V0zoX1%atIXmuC`s6a}&tIb>PK^|`{S%x3Pk*~0xol%Exk zSfxmzP*%w0Waa2}IDJ6YAV+4i{oX>tsZ1v8HO6H7fB?m8ae~F_0QHP{XxlfLxEl)% zr_$^7XBftM-)LlC8yWTpfq(o)x&{;b0N?r96DA3tCWFCoj$xdu|1EH-r53HfvBB%QFMcX?5RMl2dO;$XZ4J;dS;vr zdkFmDgWcu-&iBoK{yFDgKR=C;eyU?PXW$JSBQ%@zLXU|NCVv1^@ZD`>`4$r^1Ox`Q z?$x@U=7>4deSp*R4InlTK=BQz*Qx$qn{tzp=992N)I^TtanjSk}*g%kj3>Vaxmh99K^s!wF->lq-cK; zC5AYtD6kGt4WxuS6*(AYe{w(YPgD$u7d?j%Ab%lvYYoUQr+P&L(Ynr)BoUX)8s^-9 zqSTvI1L;vNYCc9nknE~v?WYwDtZu_IaulaTxS)I2@cY*?Ra_nuBX7Mpsjvn)iUBVx zD=T-Z8sJ#Fp16&JDrA^?Bxo@(Irh$r6CW&ldc7E`DlVCT8IO>X;YQ3h_j*uf8}ht{ zYJb36MDnfS-LldPBbvlL+n{UP2c%i~Kw^vS^9k6vY#@1q=Ss~6a6~elM}hc?EMhqa z+rjms{Dc8jWO8np86C2+3m>BVg%duBOO-Hm?8ldfeAqPm+fg!%TX=u7%zaR5H;6*H z;Wx`!`})CjVoRoDj^Qn^*!#^#a_Ol*;Y4YA(~kEgU`pPDyO?7{epSF*lojS+p0IOz tG3uZEIiUsa6SGb@rg*t*$9DWL@dt!axU`M)Mp6I(002ovPDHLkV1fhd(}n;5 delta 1148 zcmV-?1cUqF2apMnBYy-}NklAl^` z-00$3*J&rjO6EFVBu>^hfuRPHsf(cN5XL4OM4~lW1{o8*(>Er|WgM?Y-@UFD9Jim)zXv<^O-q^EzWjlA*M#AAd=;@s?B@cLeE6v+=_O zeW%*_FVk$?`q|}K888`-mek4;iNwMd^@3D8cNB#n8E&5eqw#L+a6597I-avZ4H{=Y ztZ}V?&4-KOz4lV5YFov=SK~iTbv~;TZ6Hy^)t*(h_`wt#_Z0~%9X#aM7BI1zV{2t0 zQ@3t_Mn0MHhkq-wz|pcYq3~3uVc;GjMjsc{HWJT3@vTS9;Oty0(BRz!-}w)Kf4CQh zMtyMM+5q^keh*z|TcFWf!RjPyKzhO9oKxCgZ!)p8hgl6Ce=AJf3`%xLW$wY27z1$@ zUl}qlt^wLkH2Rzx9ge<4pm(S%;ao*xdRm{53u%YW>4d4>%5%2z4qB ztpVSa{)7fXp%4*@E6xmrPdL!;GQc|5ON_l;J4K!T8MpzKCbLi;!PdMAs@p3WQU>O{ zp`nASHGi)7q=7y%Q1r18%==d`j`n>aGI09*Nuf-N1O|HL4E#X`UaU8QsiBC`Iq zfcuvYp-c){19t9;oPkj?VAxd%FYJDv(boU9$biS^5z3@Ukbx0713!_0XFk+}Zij)< z)YB|7;JZ91lud{15A^J!!W;99oPjpB3*ON}4u3Wv-fpQB8K6aM-nULDk6_wU3KvIz zhfCKlGtQ4(fIMfRP`(iRWVaGfAt(JuQv;I zit1j0{)<0HP1SLsoS6IO(y#%m$}Vl7T>V(&_M=9WHsYgi>LEIU6G0fbuhR_;`amCwFq z;i$L^k5LX6)BALs(wRO*bcFt;S-C3QJu0euyT#+jmiaRocj8X`-{T*;ZgBOhXiG8x O0000Al^`-00$3*J&rjO6EFVBu>^hfuRPHsf(cN z5XL4OM4~lW1{o8*(>Er|WgM?Y-@UFD9Jim)zXv z<^O-q^EzWjlA*M#A4#?GmQ)*e1nEn&@xugtr`q{1(`?-O+2vUoFd2`Q)XEZx#KIQ! zf>b+q6onueZl3|8@owyJJ93jcp0hy>8fQMNajk&Ohl}C8_EM;7TgARt<3CMxKC2UL zAW_8Co>jK^!4wLbU3aZ;H8Bzx3yrH3ksx_|oq=7y%Q1r18%==d`j`n>aGI09* zNuf-N1O|HL4E#X`UaU8QsiBC`IqfcuvYp-c){19t9;oPkj?VAxd%FYJDv(boU9 z$biS^5z3@Ukbx0713!_0XFk+}Zij)<)YB|7;JZ91lud{15A^J!!W;99oPjpB3*ON} z4mKd(ZmAR*phaxnw@xUJVA@j(7e{}GOV=+m&W~JxJZGU$z7YFlwRy5Vi$6zA)p4PmnEU3^umP*eE^VM({aEDo zqehfA;-hcsAv%H+K^VB?gA>1=fO4xznfyAEbM)Zr;`sN)~O!ZcVpH&uLm zYc8&Z=LFh+?2IuX75lxPi`ve|z9t_l9kSvS3afevRtzaH3mj%4$63J0tuer7-Ayn) zF)k?_2>uPbk2MNy2p;=T*qL}J#lkO2Xdt{6RQt$r`i4x%cIsi-jsgMG-co4rd;;FH zC-8zg!|)7xq0Ze1%NvSCb+fDW>|P0vUbQDFaf*yBS@&V1;}H{C)jH7bG)#+3+{)=2 zGnqIp?yk9IdG{u5fKA2v#Y)^VJ&{HE)Vo?(hId3>ZJ{h$JjAH3(h(Us*R8ZKQA|rb z5)WCPz8^bqMP9quhR_;`amCwFq;i$L^k5LX6)BALs(wRO*bcFt;S-C3QJu0euyT#+j imiaRocj8X`-{T*;ZgBOhXiG8x0000IMK1VRvO#D$<(L80JEDk!!}Kfg0Lpv{!ZBz2V+9th{0_q=a1nQv}xrkQ4%$$%tD zIwuI3peV{61{rE`H`kQMqtr!Rd5*0Ye@jdk7qaAjoTikUulkaJ=+9UjBgu zNRk4L#u~KS9T*G-DxFRj*B(J8lhcZ9p=WU_;i4#>P9~*~2$aip==FLq91eBq_xn(( zECV^4Or}32li9Nq7l_BjCkPY@71-Dq!C@MWUP7r<1LBFth4w_@kx1fVG@61$LWK48 z7Jkd;hZZ1bTCJz(k$`w(vDDQG3dE#HBo4)51)9yrV`$RbE0wB1ym&{&aDgx%dllxR zP^;aC)zyb%XwuuO*H?gekxjz|f}zM~1piods8*N9(4@CVJj9Fa;E{Pl1p*xZ6#-e! zK{lHoLzCVffp|HN|9PX)IA*AT&lh@&Kq@5xPP;KQ>FwdP1mZ=u422W1EVttIaqN;R2|6 zhm(DQKqwr==UVtD@a+NOVVu6#9LF7>q`;iR;a#*do^J?*v4o-&A(ty12!AgI!QF^~ zKMwp4h!-$4_;OL#@|ni0Y>l2fU>2E8i}_!$uH=8;o`(Mu_B8%4*--l5c4qv4wkEhk zP6HjxLpA%MKL5|#;sdm-?EjLZomg?*)~f%)ZGI3(GROVWwL>5Ed~IfJ3okC##hd<7ZgH!bRah^~@;1flbLme;;WSDH5?|+X8!9-z|4nJ5fSWmeF znmkNFB^-)4X!KYFD~P;i$Ni64l!6ue z%}w|((CP~b{wA;8RIwZky4|>ehMs}=%Im-Gq=^3kKnoLBXa7$I;-JN;{|%=`{pW=G z9Ek4#>jM$$IRFHJWjioVSL3OO5I%476s4}^NPwlm!vR#nfl@e<#a~$(JvLA+&WQ#M mo_q}L-h%YCbQFvNDgyvuxX%}zf9$&e00007Pq6Eju_FhIe~on9VkGjqQK0EeduXaE2J diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/AutofillAiModelCache/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/AutofillAiModelCache/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/AutofillStrikeDatabase/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/AutofillStrikeDatabase/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/BrowsingTopicsState b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/BrowsingTopicsState index aba5761..5bd322c 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/BrowsingTopicsState +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/BrowsingTopicsState @@ -8,5 +8,5 @@ "top_topics_and_observing_domains": [ ] } ], "hex_encoded_hmac_key": "3DA604280665A873D0EA6D316B3A72B9F419BDC719033123A3E96DBB0342BE2C", - "next_scheduled_calculation_time": "13423430092943167" + "next_scheduled_calculation_time": "13423430092943182" } diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/BudgetDatabase/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/BudgetDatabase/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Cache/Cache_Data/f_000001 b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Cache/Cache_Data/f_000003 similarity index 100% rename from .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Cache/Cache_Data/f_000001 rename to .metadata/.plugins/org.eclipse.swt/EBWebView/Default/Cache/Cache_Data/f_000003 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Cache/No_Vary_Search/journal.baj b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Cache/No_Vary_Search/journal.baj index 54fe66e..e69de29 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Cache/No_Vary_Search/journal.baj +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Cache/No_Vary_Search/journal.baj @@ -1 +0,0 @@ -$F~ \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/ClientCertificates/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/ClientCertificates/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Code Cache/js/ca4476001c08c94c_0 b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Code Cache/js/ca4476001c08c94c_0 index 4300282eadd8509151d47fb7e289cfa219ffb4e6..cec4d7f39485a2034084ddce203cf2ae38eeb058 100644 GIT binary patch literal 11319 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 delta 126 zcmdlUF_~#XaoP<>-s!ISzrHXspaPX&@w|W6>od3jg_(ia>F46BFclM?|6l>J8G)n^ v2Lr=-AdcW>VCWEFV7LLqe}ULjf`OqBh))3Ve96gwwe@&5=hTD*K+OOERW=(I diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Code Cache/js/index-dir/the-real-index b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Code Cache/js/index-dir/the-real-index index 152bf9c57cadcbb12dfcfc580f7e2daac663177d..552b36f450aa77d2f915a87d89bf4c7ed06e1463 100644 GIT binary patch literal 72 zcmZ=@U|=X+(zPwWQlTidBrlZ{$Y%s%FwlcgOhC%#B!>(`nae4MZf{e@4f+fWP`R&+ L3A}&T>oWiV1fmX3 literal 72 zcmZ=@U|=|W!rmmmQlTidBrlZ{$Y%s%FknJZJ|{V37|L8u9ngs4{kvYDfdMM_l`#R# F2LSmY4w?V} diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Extension State/LOG b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Extension State/LOG index 4aa92b3..e69de29 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Extension State/LOG +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Extension State/LOG @@ -1,2 +0,0 @@ -2026/05/09-20:34:50.298 1b8c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Extension State since it was missing. -2026/05/09-20:34:50.301 1b8c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Extension State/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Extension State/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Extension State/LOG.old new file mode 100644 index 0000000..4aa92b3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Extension State/LOG.old @@ -0,0 +1,2 @@ +2026/05/09-20:34:50.298 1b8c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Extension State since it was missing. +2026/05/09-20:34:50.301 1b8c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Extension State/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Feature Engagement Tracker/AvailabilityDB/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Feature Engagement Tracker/EventDB/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Feature Engagement Tracker/EventDB/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/History b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/History index 80a0617705df0743b8f4b3c2d71af598751f16f5..84fd5469048652cba8cf9cabbe63644760861ec8 100644 GIT binary patch delta 4403 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 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/History-journal b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/History-journal index dc695e76bbbeec28070c72e9cbf1a034465d4253..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 8720 zcmeI$J!-=+6bEqGFH6&p7tab^GPkvGz93UhB9vB;fL$9)3GFqymEIu7=vL?*+NEnD zH;4j;bn%*@{NExyBq82!{0nicueZ$2yhhGH$@;ASS4GIDf zfB*y_009U<00Izz00bZaffESaN}AtUQ|HgxK2@vQ_*MC+{j#=hS>_Ka8>&&J#%h>O zrfE9O`b4uNH_q$(vZ%uCMQ-)R)-F6#IBMIsgCw diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Local Storage/leveldb/LOG b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Local Storage/leveldb/LOG index d69ea99..e69de29 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Local Storage/leveldb/LOG +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Local Storage/leveldb/LOG @@ -1,2 +0,0 @@ -2026/05/09-20:34:50.321 26dc Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Local Storage\leveldb since it was missing. -2026/05/09-20:34:50.334 26dc Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Local Storage\leveldb/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Local Storage/leveldb/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Local Storage/leveldb/LOG.old new file mode 100644 index 0000000..d69ea99 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Local Storage/leveldb/LOG.old @@ -0,0 +1,2 @@ +2026/05/09-20:34:50.321 26dc Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Local Storage\leveldb since it was missing. +2026/05/09-20:34:50.334 26dc Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Local Storage\leveldb/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Network/TransportSecurity b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Network/TransportSecurity index 000b189..ec578e0 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Network/TransportSecurity +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Network/TransportSecurity @@ -1 +1 @@ -{"sts":[{"expiry":1809887691.64094,"host":"Bb6CfwBW9xa4G2DyhI27lujzIm9QMX4njeP0qgg7n+Y=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1778351691.640946},{"expiry":1809887693.231472,"host":"5AUdaPrjbZpycMJSfvB4F6jmmAfkjR133lCOp+js4+E=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1778351693.23148},{"expiry":1809887692.184129,"host":"6Rxq1ifSWlOJhzOYYdWRhfgKRZ4jrGi2e5lJ0HKREHQ=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1778351692.184138}],"version":2} \ No newline at end of file +{"sts":[{"expiry":1809887691.64094,"host":"Bb6CfwBW9xa4G2DyhI27lujzIm9QMX4njeP0qgg7n+Y=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1778351691.640946},{"expiry":1809905543.007089,"host":"5AUdaPrjbZpycMJSfvB4F6jmmAfkjR133lCOp+js4+E=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1778369543.007089},{"expiry":1809887692.184129,"host":"6Rxq1ifSWlOJhzOYYdWRhfgKRZ4jrGi2e5lJ0HKREHQ=","mode":"force-https","sts_include_subdomains":true,"sts_observed":1778351692.184138}],"version":2} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/PersistentOriginTrials/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/PersistentOriginTrials/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Preferences b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Preferences index 0cece97..fc8b4f3 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Preferences +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Preferences @@ -1 +1 @@ -{"aadc_info":{"age_group":3},"accessibility":{"captions":{"headless_caption_enabled":false}},"account_tracker_service_last_update":"13422825290294571","autocomplete":{"retention_policy_last_version":147},"autofill":{"edge_autofill_advanced_ml_enabled":false,"edge_autofill_purge_low_quality_profiles_by_timeline":false,"last_version_deduped":147},"bookmark":{"storage_computation_last_update":"13422825290289708"},"browser":{"available_dark_theme_options":"All","recent_theme_color_list":[4293914607.0,4293914607.0,4293914607.0,4293914607.0,4293914607.0],"show_toolbar_edge_generic_sidebar_button":false,"theme":{"color_scheme2":2},"user_level_features_context":{}},"browser_content_container_height":67,"browser_content_container_width":602,"browser_content_container_x":0,"browser_content_container_y":0,"commerce_daily_metrics_last_update_time":"13422825290293315","countryid_at_install":18772,"credentials_enable_service":false,"edge":{"bookmarks":{"last_dup_info_record_time":"13422825300291938"},"msa_sso_info":{"allow_for_non_msa_profile":true},"profile_sso_info":{"is_msa_first_profile":true,"msa_sso_algo_state":1},"services":{"signin_scoped_device_id":"b0b18b5f-58ec-4478-824a-66782d76d37d"}},"edge_journeys":{"latest_journeys_count":0},"edge_rewards":{"cache_data":"CAA=","hva_webui_action_status_dict":{},"refresh_status_muted_until":"13423430090265996"},"edge_ux_config":{"assignmentcontext":"","dataversion":"0","experimentvariables":{},"flights":{}},"edge_vpn":{"available":true},"edge_wallet":{"passwords":{"password_lost_report_date":"13422825320278890"}},"enterprise_profile_guid":"c9c307cc-82a2-4be9-89c0-04edbd9e6415","extension":{"installed_extension_count":2},"extensions":{"alerts":{"initialized":true},"chrome_url_overrides":{},"last_chrome_version":"147.0.3912.98","pdf_upsell_triggered":false,"pinned_extension_migration":true,"pinned_extensions":[]},"fsd":{"retention_policy_last_version":147},"gaia_cookie":{"periodic_report_time_2":"13422825290265802"},"intl":{"selected_languages":"en-GB,en,en-US"},"language_dwell_time_average":{"en":6.0},"language_model_counters":{"en":2},"language_usage_count":{"en":1},"media":{"engagement":{"schema_version":5}},"migrated_user_scripts_toggle":true,"muid":{"last_sync":"13422825290293161","values_seen":[]},"optimization_guide":{"hintsfetcher":{"hosts_successfully_fetched":{}},"previously_registered_optimization_types":{"ABOUT_THIS_SITE":true,"AUTOFILL_ACTOR_IFRAME_ORIGIN_ALLOWLIST":true,"GLIC_ACTION_PAGE_BLOCK":true,"HISTORY_CLUSTERS":true,"LOADING_PREDICTOR":true,"MERCHANT_TRUST_SIGNALS_V2":true,"PAGE_ENTITIES":true,"PRICE_TRACKING":true,"SALIENT_IMAGE":true,"SAVED_TAB_GROUP":true,"V8_COMPILE_HINTS":true}},"password_manager":{"account_store_backup_password_cleaning_last_timestamp":"13422825350282160","account_store_migrated_to_os_crypt_async":true,"profile_store_backup_password_cleaning_last_timestamp":"13422825350282713","profile_store_migrated_to_os_crypt_async":true},"personalization_data_consent":{"personalization_in_context_consent_can_prompt":true,"personalization_in_context_count":0},"privacy_sandbox":{"first_party_sets_data_access_allowed_initialized":true},"profile":{"avatar_index":20,"background_password_check":{"check_fri_weight":9,"check_interval":"2592000000000","check_mon_weight":6,"check_sat_weight":6,"check_sun_weight":6,"check_thu_weight":9,"check_tue_weight":9,"check_wed_weight":9,"next_check_time":"13424909115774370"},"content_settings":{"exceptions":{"3pcd_heuristics_grants":{},"abusive_notification_permissions":{},"access_to_get_all_screens_media_in_session":{},"anti_abuse":{},"app_banner":{},"ar":{},"are_suspicious_notifications_allowlisted_by_user":{},"auto_picture_in_picture":{},"auto_select_certificate":{},"automatic_downloads":{},"automatic_fullscreen":{},"autoplay":{},"background_sync":{},"bluetooth_chooser_data":{},"bluetooth_guard":{},"bluetooth_scanning":{},"camera_pan_tilt_zoom":{},"captured_surface_control":{},"clear_browsing_data_cookies_exceptions":{},"client_hints":{},"clipboard":{},"controlled_frame":{},"cookie_controls_metadata":{"file:///*,*":{"last_modified":"13422833074155307","setting":{}},"https://[*.]eclipse.org,*":{"last_modified":"13422825291369220","setting":{}}},"cookies":{},"direct_sockets":{},"direct_sockets_private_network_access":{},"display_media_system_audio":{},"disruptive_notification_permissions":{},"durable_storage":{},"edge_ad_targeting":{},"edge_ad_targeting_data":{},"edge_all_file_read_access":{},"edge_browser_action":{},"edge_sdsm":{},"edge_split_screen":{},"edge_tech_scam_detection":{},"edge_u2f_api_request":{},"edge_user_agent_token":{},"fedcm_idp_registration":{},"fedcm_idp_signin":{},"fedcm_share":{},"file_system_access_chooser_data":{},"file_system_access_extended_permission":{},"file_system_access_restore_permission":{},"file_system_last_picked_directory":{},"file_system_read_guard":{},"file_system_write_guard":{},"formfill_metadata":{},"geolocation":{},"geolocation_with_options":{},"hand_tracking":{},"has_migrated_local_network_access":true,"hid_chooser_data":{},"hid_guard":{},"http_allowed":{},"https_enforced":{},"idle_detection":{},"images":{},"important_site_info":{},"initialized_translations":{},"intent_picker_auto_display":{},"javascript":{},"javascript_jit":{},"javascript_optimizer":{},"keyboard_lock":{},"legacy_cookie_access":{},"legacy_cookie_scope":{},"local_fonts":{},"local_network":{},"local_network_access":{},"loopback_network":{},"media_engagement":{"https://www.eclipse.org:443,*":{"expiration":"13430601356398229","last_modified":"13422825356398233","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}}},"media_stream_camera":{},"media_stream_mic":{},"midi_sysex":{},"mixed_script":{},"nfc_devices":{},"notification_interactions":{},"notification_permission_review":{},"notifications":{},"ondevice_languages_downloaded":{},"password_protection":{},"payment_handler":{},"permission_actions_history":{},"permission_autoblocking_data":{},"permission_autorevocation_data":{},"pointer_lock":{},"popups":{},"protected_media_identifier":{},"protocol_handler":{},"reduced_accept_language":{},"safe_browsing_url_check_data":{},"secure_network":{},"secure_network_sites":{},"sensors":{},"serial_chooser_data":{},"serial_guard":{},"site_engagement":{"https://www.eclipse.org:443,*":{"last_modified":"13422825291375756","setting":{"lastEngagementTime":1.3422825291375744e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":4.5,"rawScore":4.5}}},"sleeping_tabs":{},"sound":{},"speaker_selection":{},"ssl_cert_decisions":{},"storage_access":{},"storage_access_header_origin_trial":{},"subresource_filter":{},"subresource_filter_data":{},"suspicious_notification_ids":{},"suspicious_notification_show_original":{},"top_level_storage_access":{},"trackers":{},"trackers_data":{},"tracking_org_exceptions":{},"tracking_org_relationships":{},"typosquatting":{},"unused_site_permissions":{},"usb_chooser_data":{},"usb_guard":{},"vr":{},"web_app_installation":{},"webid_api":{},"webid_auto_reauthn":{},"window_placement":{}},"pref_version":1},"created_by_version":"147.0.3912.98","creation_time":"13422825290227113","default_content_setting_values":{"has_migrated_local_network_access":true},"edge_password_is_using_new_login_db_path":false,"edge_password_login_db_path_flip_flop_count":0,"edge_profile_id":"a229742e-1a76-40e7-b7b9-b0cbc2f225f1","edge_user_with_non_zero_passwords":false,"has_seen_signin_fre":false,"is_relative_to_aad":false,"last_engagement_time":"13422825291375745","last_time_obsolete_http_credentials_removed":1778351750.282291,"last_time_password_store_metrics_reported":1778351720.277159,"managed_user_id":"","name":"Profile 1","network_pbs":{},"observed_session_time":{"feedback_rating_in_product_help_observed_session_time_key_147.0.3912.98":6.0},"password_hash_data_list":[],"signin_fre_seen_time":"13422825290260630","were_old_google_logins_removed":true},"reset_prepopulated_engines":false,"safety_hub":{"unused_site_permissions_revocation":{"migration_completed":true}},"saved_tab_groups":{"did_enable_shared_tab_groups_in_last_session":false,"specifics_to_data_migration":true},"sessions":{"event_log":[{"crashed":false,"time":"13422825290268704","type":0},{"did_schedule_command":false,"first_session_service":true,"tab_count":1,"time":"13422825356403533","type":2,"window_count":1}],"session_data_status":1},"signin":{"accounts_metadata_dict":{},"allowed":true},"spellcheck":{"dictionaries":["en-GB"]},"syncing_theme_prefs_migrated_to_non_syncing":true,"tab_search":{"pinned_to_tabstrip":false,"pinned_to_tabstrip_migration_complete":true},"total_passwords_available_for_account":0,"total_passwords_available_for_profile":0,"translate_site_blacklist":[],"translate_site_blocklist_with_time":{},"typosquatting":{"allowlist_migration_done":true},"user_experience_metrics":{"personalization_data_consent_enabled_last_known_value":false},"webrtc":{"udp_port_range":"0-0"}} \ No newline at end of file +{"aadc_info":{"age_group":3},"accessibility":{"captions":{"headless_caption_enabled":false}},"account_tracker_service_last_update":"13422825290294571","autocomplete":{"retention_policy_last_version":147},"autofill":{"edge_autofill_advanced_ml_enabled":false,"edge_autofill_purge_low_quality_profiles_by_timeline":false,"last_version_deduped":147},"bookmark":{"storage_computation_last_update":"13422825290289708"},"browser":{"available_dark_theme_options":"All","recent_theme_color_list":[4293914607.0,4293914607.0,4293914607.0,4293914607.0,4293914607.0],"show_toolbar_edge_generic_sidebar_button":false,"theme":{"color_scheme2":2},"user_level_features_context":{}},"browser_content_container_height":206,"browser_content_container_width":602,"browser_content_container_x":0,"browser_content_container_y":0,"commerce_daily_metrics_last_update_time":"13422825290293315","countryid_at_install":18772,"credentials_enable_service":false,"edge":{"bookmarks":{"last_dup_info_record_time":"13422825300291938"},"msa_sso_info":{"allow_for_non_msa_profile":true},"profile_sso_info":{"is_msa_first_profile":true,"msa_sso_algo_state":1},"services":{"signin_scoped_device_id":"96942901-4e8d-4038-904b-06675f324c33"}},"edge_journeys":{"latest_journeys_count":0},"edge_rewards":{"cache_data":"CAA=","coachmark_promotions":{},"hva_promotions":[],"hva_webui_action_status_dict":{},"refresh_status_muted_until":"13423430090265996"},"edge_ux_config":{"assignmentcontext":"","dataversion":"0","experimentvariables":{},"flights":{}},"edge_vpn":{"available":true},"edge_wallet":{"passwords":{"password_lost_report_date":"13422825320278890"}},"enterprise_profile_guid":"c9c307cc-82a2-4be9-89c0-04edbd9e6415","extension":{"installed_extension_count":2},"extensions":{"alerts":{"initialized":true},"chrome_url_overrides":{},"last_chrome_version":"147.0.3912.98","pdf_upsell_triggered":false,"pinned_extension_migration":true,"pinned_extensions":[]},"fsd":{"retention_policy_last_version":147},"gaia_cookie":{"periodic_report_time_2":"13422825290265802"},"intl":{"selected_languages":"en-GB,en,en-US"},"language_dwell_time_average":{"en":6.0},"language_model_counters":{"en":4},"language_usage_count":{"en":1},"media":{"engagement":{"schema_version":5}},"migrated_user_scripts_toggle":true,"muid":{"last_sync":"13422825290293161","values_seen":[]},"optimization_guide":{"hintsfetcher":{"hosts_successfully_fetched":{}},"previously_registered_optimization_types":{"ABOUT_THIS_SITE":true,"AUTOFILL_ACTOR_IFRAME_ORIGIN_ALLOWLIST":true,"GLIC_ACTION_PAGE_BLOCK":true,"HISTORY_CLUSTERS":true,"LOADING_PREDICTOR":true,"MERCHANT_TRUST_SIGNALS_V2":true,"PAGE_ENTITIES":true,"PRICE_TRACKING":true,"SALIENT_IMAGE":true,"SAVED_TAB_GROUP":true,"V8_COMPILE_HINTS":true}},"password_manager":{"account_store_backup_password_cleaning_last_timestamp":"13422825350282160","account_store_migrated_to_os_crypt_async":true,"profile_store_backup_password_cleaning_last_timestamp":"13422825350282713","profile_store_migrated_to_os_crypt_async":true},"personalization_data_consent":{"personalization_in_context_consent_can_prompt":true,"personalization_in_context_count":0},"privacy_sandbox":{"first_party_sets_data_access_allowed_initialized":true},"profile":{"avatar_index":20,"background_password_check":{"check_fri_weight":9,"check_interval":"2592000000000","check_mon_weight":6,"check_sat_weight":6,"check_sun_weight":6,"check_thu_weight":9,"check_tue_weight":9,"check_wed_weight":9,"next_check_time":"13424909115774370"},"content_settings":{"exceptions":{"3pcd_heuristics_grants":{},"abusive_notification_permissions":{},"access_to_get_all_screens_media_in_session":{},"anti_abuse":{},"app_banner":{},"ar":{},"are_suspicious_notifications_allowlisted_by_user":{},"auto_picture_in_picture":{},"auto_select_certificate":{},"automatic_downloads":{},"automatic_fullscreen":{},"autoplay":{},"background_sync":{},"bluetooth_chooser_data":{},"bluetooth_guard":{},"bluetooth_scanning":{},"camera_pan_tilt_zoom":{},"captured_surface_control":{},"clear_browsing_data_cookies_exceptions":{},"client_hints":{},"clipboard":{},"controlled_frame":{},"cookie_controls_metadata":{"file:///*,*":{"last_modified":"13422847998511251","setting":{}},"https://[*.]eclipse.org,*":{"last_modified":"13422843141092695","setting":{}}},"cookies":{},"direct_sockets":{},"direct_sockets_private_network_access":{},"display_media_system_audio":{},"disruptive_notification_permissions":{},"durable_storage":{},"edge_ad_targeting":{},"edge_ad_targeting_data":{},"edge_all_file_read_access":{},"edge_browser_action":{},"edge_sdsm":{},"edge_split_screen":{},"edge_tech_scam_detection":{},"edge_u2f_api_request":{},"edge_user_agent_token":{},"fedcm_idp_registration":{},"fedcm_idp_signin":{},"fedcm_share":{},"file_system_access_chooser_data":{},"file_system_access_extended_permission":{},"file_system_access_restore_permission":{},"file_system_last_picked_directory":{},"file_system_read_guard":{},"file_system_write_guard":{},"formfill_metadata":{},"geolocation":{},"geolocation_with_options":{},"hand_tracking":{},"has_migrated_local_network_access":true,"hid_chooser_data":{},"hid_guard":{},"http_allowed":{},"https_enforced":{},"idle_detection":{},"images":{},"important_site_info":{},"initialized_translations":{},"intent_picker_auto_display":{},"javascript":{},"javascript_jit":{},"javascript_optimizer":{},"keyboard_lock":{},"legacy_cookie_access":{},"legacy_cookie_scope":{},"local_fonts":{},"local_network":{},"local_network_access":{},"loopback_network":{},"media_engagement":{"https://www.eclipse.org:443,*":{"expiration":"13430601356398229","last_modified":"13422825356398233","lifetime":"7776000000000","setting":{"hasHighScore":false,"lastMediaPlaybackTime":0.0,"mediaPlaybacks":0,"visits":1}}},"media_stream_camera":{},"media_stream_mic":{},"midi_sysex":{},"mixed_script":{},"nfc_devices":{},"notification_interactions":{},"notification_permission_review":{},"notifications":{},"ondevice_languages_downloaded":{},"password_protection":{},"payment_handler":{},"permission_actions_history":{},"permission_autoblocking_data":{},"permission_autorevocation_data":{},"pointer_lock":{},"popups":{},"protected_media_identifier":{},"protocol_handler":{},"reduced_accept_language":{},"safe_browsing_url_check_data":{},"secure_network":{},"secure_network_sites":{},"sensors":{},"serial_chooser_data":{},"serial_guard":{},"site_engagement":{"https://www.eclipse.org:443,*":{"last_modified":"13422843141094940","setting":{"lastEngagementTime":1.3422843141094928e+16,"lastShortcutLaunchTime":0.0,"pointsAddedToday":4.5,"rawScore":8.9415}}},"sleeping_tabs":{},"sound":{},"speaker_selection":{},"ssl_cert_decisions":{},"storage_access":{},"storage_access_header_origin_trial":{},"subresource_filter":{},"subresource_filter_data":{},"suspicious_notification_ids":{},"suspicious_notification_show_original":{},"top_level_storage_access":{},"trackers":{},"trackers_data":{},"tracking_org_exceptions":{},"tracking_org_relationships":{},"typosquatting":{},"unused_site_permissions":{},"usb_chooser_data":{},"usb_guard":{},"vr":{},"web_app_installation":{},"webid_api":{},"webid_auto_reauthn":{},"window_placement":{}},"pref_version":1},"created_by_version":"147.0.3912.98","creation_time":"13422825290227113","default_content_setting_values":{"has_migrated_local_network_access":true},"edge_password_is_using_new_login_db_path":false,"edge_password_login_db_path_flip_flop_count":0,"edge_profile_id":"a229742e-1a76-40e7-b7b9-b0cbc2f225f1","edge_user_with_non_zero_passwords":false,"has_seen_signin_fre":false,"is_relative_to_aad":false,"last_engagement_time":"13422843141094928","last_time_obsolete_http_credentials_removed":1778351750.282291,"last_time_password_store_metrics_reported":1778351720.277159,"managed_user_id":"","name":"Profile 1","network_pbs":{},"observed_session_time":{"feedback_rating_in_product_help_observed_session_time_key_147.0.3912.98":6.0},"password_hash_data_list":[],"signin_fre_seen_time":"13422825290260630","were_old_google_logins_removed":true},"reset_prepopulated_engines":false,"safety_hub":{"unused_site_permissions_revocation":{"migration_completed":true}},"saved_tab_groups":{"did_enable_shared_tab_groups_in_last_session":false,"specifics_to_data_migration":true},"sessions":{"event_log":[{"crashed":false,"time":"13422825290268704","type":0},{"did_schedule_command":false,"first_session_service":true,"tab_count":1,"time":"13422825356403533","type":2,"window_count":1},{"crashed":false,"time":"13422843140823994","type":0},{"did_schedule_command":false,"first_session_service":true,"tab_count":3,"time":"13422843168919448","type":2,"window_count":3}],"session_data_status":1},"signin":{"accounts_metadata_dict":{},"allowed":true},"spellcheck":{"dictionaries":["en-GB"]},"syncing_theme_prefs_migrated_to_non_syncing":true,"tab_search":{"pinned_to_tabstrip":false,"pinned_to_tabstrip_migration_complete":true},"total_passwords_available_for_account":0,"total_passwords_available_for_profile":0,"translate_site_blacklist":[],"translate_site_blocklist_with_time":{},"typosquatting":{"allowlist_migration_done":true},"user_experience_metrics":{"personalization_data_consent_enabled_last_known_value":false},"webrtc":{"udp_port_range":"0-0"}} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Secure Preferences b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Secure Preferences index 310d72f..394374b 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Secure Preferences +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Secure Preferences @@ -1 +1 @@ -{"extensions":{"settings":{"dgiklkfkllikcanfonkcabmbdfmgleag":{"account_extension_type":0,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13422825290276856","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13422825290276856","location":5,"manifest":{"content_capabilities":{"include_globs":["https://*excel.officeapps.live.com/*","https://*onenote.officeapps.live.com/*","https://*powerpoint.officeapps.live.com/*","https://*word-edit.officeapps.live.com/*","https://*excel.officeapps.live.com.mcas.ms/*","https://*onenote.officeapps.live.com.mcas.ms/*","https://*word-edit.officeapps.live.com.mcas.ms/*","https://*excel.partner.officewebapps.cn/*","https://*onenote.partner.officewebapps.cn/*","https://*powerpoint.partner.officewebapps.cn/*","https://*word-edit.partner.officewebapps.cn/*","https://*excel.gov.online.office365.us/*","https://*onenote.gov.online.office365.us/*","https://*powerpoint.gov.online.office365.us/*","https://*word-edit.gov.online.office365.us/*","https://*excel.dod.online.office365.us/*","https://*onenote.dod.online.office365.us/*","https://*powerpoint.dod.online.office365.us/*","https://*word-edit.dod.online.office365.us/*","https://*visio.partner.officewebapps.cn/*","https://*visio.gov.online.office365.us/*","https://*visio.dod.online.office365.us/*"],"matches":["https://*.officeapps.live.com/*","https://*.officeapps.live.com.mcas.ms/*","https://*.partner.officewebapps.cn/*","https://*.gov.online.office365.us/*","https://*.dod.online.office365.us/*","https://*.app.whiteboard.microsoft.com/*","https://*.whiteboard.office.com/*","https://*.app.int.whiteboard.microsoft.com/*","https://*.whiteboard.office365.us/*","https://*.dev.whiteboard.microsoft.com/*"],"permissions":["clipboardRead","clipboardWrite"]},"default_locale":"en","description":"This extension grants Microsoft web sites permission to read and write from the clipboard.","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCz4t/X7GeuP6GBpjmxndrjtzF//4CWeHlC68rkoV7hP3h5Ka6eX7ZMNlYJkSjmB5iRmPHO5kR1y7rGY8JXnRPDQh/CQNLVA7OsKeV6w+UO+vx8KGI+TrTAhzH8YGcMIsxsUjxtC4cBmprja+xDr0zVp2EMgqHu+GBKgwSRHTkDuwIDAQAB","manifest_version":2,"minimum_chrome_version":"77","name":"Microsoft Clipboard Extension","version":"1.0"},"path":"C:\\Program Files (x86)\\Microsoft\\EdgeWebView\\Application\\147.0.3912.98\\resources\\edge_clipboard","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false},"mhjfbmdgcfjbbpaeojofohoefgiehjai":{"account_extension_type":0,"active_permissions":{"api":["contentSettings","fileSystem","fileSystem.write","metricsPrivate","tabs","resourcesPrivate","pdfViewerPrivate","fileSystem.readFullPath","errorReporting","edgeLearningToolsPrivate","fileSystem.getCurrentEntry","edgePdfPrivate","edgeCertVerifierPrivate"],"explicit_host":["edge://resources/*","edge://webui-test/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13422825290276320","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13422825290276320","location":5,"manifest":{"content_security_policy":"script-src 'self' 'wasm-eval' blob: filesystem: chrome://resources chrome://webui-test; object-src * blob: externalfile: file: filesystem: data:; trusted-types edge-internal fast-html pdf-url edge-pdf-static-policy;","description":"","incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN6hM0rsDYGbzQPQfOygqlRtQgKUXMfnSjhIBL7LnReAVBEd7ZmKtyN2qmSasMl4HZpMhVe2rPWVVwBDl6iyNE/Kok6E6v6V3vCLGsOpQAuuNVye/3QxzIldzG/jQAdWZiyXReRVapOhZtLjGfywCvlWq7Sl/e3sbc0vWybSDI2QIDAQAB","manifest_version":2,"mime_types":["application/pdf"],"mime_types_handler":"edge_pdf/index.html","name":"Microsoft Edge PDF Viewer","offline_enabled":true,"permissions":["errorReporting","chrome://resources/","chrome://webui-test/","contentSettings","metricsPrivate","edgeCertVerifierPrivate","edgeLearningToolsPrivate","edgePdfPrivate","pdfViewerPrivate","resourcesPrivate","tabs",{"fileSystem":["write","readFullPath","getCurrentEntry"]}],"version":"1","web_accessible_resources":["pdf_embedder.css"]},"path":"C:\\Program Files (x86)\\Microsoft\\EdgeWebView\\Application\\147.0.3912.98\\resources\\edge_pdf","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false}}},"protection":{"macs":{"browser":{"show_home_button":"EF8E04BCF6F7C232231E69DAE481170653D82ED686DDBF2991FEFD946EB7522E","show_home_button_encrypted_hash":"djEwHQx8SveJb8xGOaATCwFmyN24CqmE8ZFLwE7mweqpWXTSbr89fCYuO106poJFKmj2XCRKZqvuh526RfIX"},"default_search_provider_data":{"template_url_data":"FCFE985DC4470CDE6D77C27E055CB0622C9CC7AD6BC6B9E1847519F7B8DEE144","template_url_data_encrypted_hash":"djEw5/Ei4jUSJUUtThiR8UuZGNzlyhsQJGufzBAh9KNtiOdkCUHlSlj2DODDNJruIYAo+vUzHH49klqjNo/O"},"edge":{"services":{"account_id":"CEF02DAD6F29EDA114575937C8F508621AE39F5C2738FAEDF89FCBB71E1C1BA3","account_id_encrypted_hash":"djEwdnn9cJcoSEEoW/R+rENLLu19nVmKfxS//aeuMoQtCpwqrxz36UvKMLFI0ZfhbkCgOZX/N+gOXyDP7vgj","last_username":"103B84FBAB0098687AD51A1C08493EFDAEB5F7EF6D86BBE2F39A61127527FBB7","last_username_encrypted_hash":"djEwiHRac2JsRhhxf/9xYISMNkGOkvIVqiGFllUT6s/eaBR5ZitrfG8nl8IsqoSpQXhGcuNsbDFgT113buHE"}},"enterprise_signin":{"policy_recovery_token":"CD42B0D9C6B42377D8101DB574DD3166F3A9E94F1DB639394916929D5EF5DAC2","policy_recovery_token_encrypted_hash":"djEwdgr2jKWS4XekwUmKD6TcIQoVqJxN6Q8+NqoA4wqN8AGzvoy/i3raYoJCzoCuD5OoeaoOnvHiOqdR1Kr+"},"extensions":{"install":{"initiallist":"3E78B078F98B045DFE906AB9531C92D6208035B4C12DBA309EFB5E15958EB4A5","initiallist_encrypted_hash":"djEwVL4GTh+WdlBvzILGd5h0xRF3ebs5s+z+O2Ayp4O12xhqTwCzYiKfzvIZ7tJD+fECQ0o5quSPBQsisrdU","initialprovidername":"40E3B3529940888791F691E760B354D1975C4DE1C69D4F79D038D1E6E57213DF","initialprovidername_encrypted_hash":"djEw4bsnYS1AoOZ8GcoM2SXdCL+cg59OEPEoNZB/1VVFEapY1ZvIW+pWxVBpnZu3WEfEGWthpQmCgzi+qEzw"},"settings":{"dgiklkfkllikcanfonkcabmbdfmgleag":"DA5FA348ACCFF784D34BB92F5675EE2FB160B53982751D3826CC007363E8284B","mhjfbmdgcfjbbpaeojofohoefgiehjai":"E5EC068D6C43F3F738FE1B38C3A7D681AD40CE86A10355B79FC06F895BAC9828"},"settings_encrypted_hash":{"dgiklkfkllikcanfonkcabmbdfmgleag":"djEwaylfjCDlijtzAkjK3DfxZm4M6Zr6b7C+vROE6J2O1azz2UMU5ncKKhEyi8+wEJx33c+cDADXua9x47qz","mhjfbmdgcfjbbpaeojofohoefgiehjai":"djEwWUQycKOAB1fDdK7cLL43HhqnJM5N5KFlKGyUXWEqqcJfzDOF7aLzCWzpwb5FRWAwkyeBOTJrwueX8qtI"},"ui":{"developer_mode":"2DBEBCCD41AA2009A8A787B8BD6D40749D4BAE6F5B4C817F2185B896E17E2F88","developer_mode_encrypted_hash":"djEwgpqGfTzK6Os4SB+mthwgzGEiFzyHH1ZpsyJeMELqIw3AZNYrrbn4qF7XyIlm9LFz8xxvUkamfa3jSZK8"}},"google":{"services":{"last_signed_in_username":"072FB2F17167EF75B4CFC99246F44C08AC2BBEF6A9E38CE03B2024A42C23FE84","last_signed_in_username_encrypted_hash":"djEwQTitK3O2Q/fIJhx6HCZ03yfCw8ARQtQanfmLFsukeCovlCigFINh/OttmB5ZRb+Itrr0HbyG87ja9/ax"}},"homepage":"78069B504433DDA1B1E463C057E727B790FEF1FCC64CAB5672F563FF4BE366FF","homepage_encrypted_hash":"djEwzzRAUlLm9piyM4VV89n1AyGXof2gRNqQeN9trGlk4+qxI+KF7jp8OrEfa7GJso19yWs6/HIxG5KclIbK","homepage_is_newtabpage":"F733D8383D60B3033BE28BA305EECEDE724D34C8FD94B30025F423B51393A590","homepage_is_newtabpage_encrypted_hash":"djEwp5mdJY5vkiE+zdMtylc3gwbBfbPZF6Ojibixg4axFTWN1wF8RS0TDAhHR5ki/SImY3krWwbOgHrrOysu","media":{"cdm":{"origin_data":"D37EC83B68B1EF5650F106F4A24081A49B4DF9F5678E7EC6A85E161A98A08E4B","origin_data_encrypted_hash":"djEwP4Tvl15NpWkD1EZY8+MtMaMWoZb45XZMyaMCBQcTwGwCvSxBALOutMz8uk338SGr/kjLTzZaDnGHAAqx"},"storage_id_salt":"B2E9290C6F6859BEB974309F06D9E137958B4AE07302B17AAE243C417F7EA569","storage_id_salt_encrypted_hash":"djEwfigsapvkNqfubawpfjBuJrjREa/B9ReMbUrNVVf8Yfu6rDx6t08GXV49QbdNznNJlFfTtPKWvpJK0i+F"},"pinned_tabs":"6EE16DC2F5850603ED8BDEA03AEFF18B572EE9FFFBC60EA1A9EED8FA68C0F5DB","pinned_tabs_encrypted_hash":"djEwyqc4kW3oWvSUPyFzIDxFuY8h7rVQbu4jAzblNYxT3AyUPuznYws7Yeni4fqf1nfHotJhsT/RWqCyQgOH","prefs":{"preference_reset_time":"15C19F277D4917DCF71B31F461B2D0C8DBB3B848428CA9BC3C5C6BC48574AC87","preference_reset_time_encrypted_hash":"djEw2QM6wX04l9DICverUX6jvkY3udM1DspK0SSLY6QZtBBmjGX5GYnBa2saOAuQVcx3Wl0ga62gJp4sL//e"},"safebrowsing":{"incidents_sent":"939F8A46FD612B2F11302FE860AA28AC2BB97403B61A579D55FF125171603A19","incidents_sent_encrypted_hash":"djEwssX+vwAs9DY/FaEHKsGOGEHxznmLFgfBH0OvAOSQZMj/vdgRVxvsm5i051F/RwsXzkpf9XgYffGqHV+a"},"schedule_to_flush_to_disk":"360F510301BEF8915F3F2C9138FB512F509516562B56EA3482C24AF4A22C0170","schedule_to_flush_to_disk_encrypted_hash":"djEwfMgVY+/jnt8RKp3XiXlMCxUHay0DvWc91A4/YvTooFLHQwKDD7YCmcYs/plBZ474TnUzVF79dahwRNDh","search_provider_overrides":"F89D61352813CEF1214763E778885A6264DB78F18556CF125DB7E7269A975DEA","search_provider_overrides_encrypted_hash":"djEwgoyNns9LmYxVyuD+iVt0JCbV46yrFXrLd+d1YbJxfEak+yS/LOT5shdLHYHiEWVSeqnAkTGn7kR/3wOH","session":{"restore_on_startup":"01D0DC40F4692ABDB2D5ACF617641F9F792DFAF368CDC870D173736D7C3A2DF1","restore_on_startup_encrypted_hash":"djEwW/GlFjuZL7QrhEltKSg0EgiNFfsOfvZGHtakts6sOTy7+pb9O6iYsVoqDg2Pdh6NqEheLVBy5x7tZ/jY","startup_urls":"D1197E0D92DA48044470C7DAA2988BB7F626A57B23FF417848ECDAC833189798","startup_urls_encrypted_hash":"djEw35w8shg8tEpt8JLwjttZsbp4vVsPwVLklogTm0H8vdE/DcBSPF55ZHfHAy84WyKAhDmLkgN8C7ux9/sy"}},"super_mac":"C413D71C7C90470BB389A7A7A06AE3CDE414BE39BBF085A3ECE7A642DCBB1959"},"schedule_to_flush_to_disk":"13422825290289569"} \ No newline at end of file +{"extensions":{"settings":{"dgiklkfkllikcanfonkcabmbdfmgleag":{"account_extension_type":0,"active_permissions":{"api":[],"explicit_host":[],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13422825290276856","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13422825290276856","location":5,"manifest":{"content_capabilities":{"include_globs":["https://*excel.officeapps.live.com/*","https://*onenote.officeapps.live.com/*","https://*powerpoint.officeapps.live.com/*","https://*word-edit.officeapps.live.com/*","https://*excel.officeapps.live.com.mcas.ms/*","https://*onenote.officeapps.live.com.mcas.ms/*","https://*word-edit.officeapps.live.com.mcas.ms/*","https://*excel.partner.officewebapps.cn/*","https://*onenote.partner.officewebapps.cn/*","https://*powerpoint.partner.officewebapps.cn/*","https://*word-edit.partner.officewebapps.cn/*","https://*excel.gov.online.office365.us/*","https://*onenote.gov.online.office365.us/*","https://*powerpoint.gov.online.office365.us/*","https://*word-edit.gov.online.office365.us/*","https://*excel.dod.online.office365.us/*","https://*onenote.dod.online.office365.us/*","https://*powerpoint.dod.online.office365.us/*","https://*word-edit.dod.online.office365.us/*","https://*visio.partner.officewebapps.cn/*","https://*visio.gov.online.office365.us/*","https://*visio.dod.online.office365.us/*"],"matches":["https://*.officeapps.live.com/*","https://*.officeapps.live.com.mcas.ms/*","https://*.partner.officewebapps.cn/*","https://*.gov.online.office365.us/*","https://*.dod.online.office365.us/*","https://*.app.whiteboard.microsoft.com/*","https://*.whiteboard.office.com/*","https://*.app.int.whiteboard.microsoft.com/*","https://*.whiteboard.office365.us/*","https://*.dev.whiteboard.microsoft.com/*"],"permissions":["clipboardRead","clipboardWrite"]},"default_locale":"en","description":"This extension grants Microsoft web sites permission to read and write from the clipboard.","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCz4t/X7GeuP6GBpjmxndrjtzF//4CWeHlC68rkoV7hP3h5Ka6eX7ZMNlYJkSjmB5iRmPHO5kR1y7rGY8JXnRPDQh/CQNLVA7OsKeV6w+UO+vx8KGI+TrTAhzH8YGcMIsxsUjxtC4cBmprja+xDr0zVp2EMgqHu+GBKgwSRHTkDuwIDAQAB","manifest_version":2,"minimum_chrome_version":"77","name":"Microsoft Clipboard Extension","version":"1.0"},"path":"C:\\Program Files (x86)\\Microsoft\\EdgeWebView\\Application\\147.0.3912.98\\resources\\edge_clipboard","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false},"mhjfbmdgcfjbbpaeojofohoefgiehjai":{"account_extension_type":0,"active_permissions":{"api":["contentSettings","fileSystem","fileSystem.write","metricsPrivate","tabs","resourcesPrivate","pdfViewerPrivate","fileSystem.readFullPath","errorReporting","edgeLearningToolsPrivate","fileSystem.getCurrentEntry","edgePdfPrivate","edgeCertVerifierPrivate"],"explicit_host":["edge://resources/*","edge://webui-test/*"],"manifest_permissions":[],"scriptable_host":[]},"commands":{},"content_settings":[],"creation_flags":1,"disable_reasons":[],"events":[],"first_install_time":"13422825290276320","from_webstore":false,"incognito_content_settings":[],"incognito_preferences":{},"last_update_time":"13422825290276320","location":5,"manifest":{"content_security_policy":"script-src 'self' 'wasm-eval' blob: filesystem: chrome://resources chrome://webui-test; object-src * blob: externalfile: file: filesystem: data:; trusted-types edge-internal fast-html pdf-url edge-pdf-static-policy;","description":"","incognito":"split","key":"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN6hM0rsDYGbzQPQfOygqlRtQgKUXMfnSjhIBL7LnReAVBEd7ZmKtyN2qmSasMl4HZpMhVe2rPWVVwBDl6iyNE/Kok6E6v6V3vCLGsOpQAuuNVye/3QxzIldzG/jQAdWZiyXReRVapOhZtLjGfywCvlWq7Sl/e3sbc0vWybSDI2QIDAQAB","manifest_version":2,"mime_types":["application/pdf"],"mime_types_handler":"edge_pdf/index.html","name":"Microsoft Edge PDF Viewer","offline_enabled":true,"permissions":["errorReporting","chrome://resources/","chrome://webui-test/","contentSettings","metricsPrivate","edgeCertVerifierPrivate","edgeLearningToolsPrivate","edgePdfPrivate","pdfViewerPrivate","resourcesPrivate","tabs",{"fileSystem":["write","readFullPath","getCurrentEntry"]}],"version":"1","web_accessible_resources":["pdf_embedder.css"]},"path":"C:\\Program Files (x86)\\Microsoft\\EdgeWebView\\Application\\147.0.3912.98\\resources\\edge_pdf","preferences":{},"regular_only_preferences":{},"was_installed_by_default":false,"was_installed_by_oem":false}}},"protection":{"macs":{"browser":{"show_home_button":"EF8E04BCF6F7C232231E69DAE481170653D82ED686DDBF2991FEFD946EB7522E","show_home_button_encrypted_hash":"djEwLi+jbhkvR/7o+ozNw32Xi/C4uDywQB2+IprpNRZteJQknkgDJXj+HEABz1/1O4TcJmHT2iqhhtXIr6UX"},"default_search_provider_data":{"template_url_data":"FCFE985DC4470CDE6D77C27E055CB0622C9CC7AD6BC6B9E1847519F7B8DEE144","template_url_data_encrypted_hash":"djEwI7hlU3MO78qIPqf6/bXTKV9KIUA5O1GBadCdtgF92Adm2+zbt3+BMKzr550jJQ9hiAi4334BKSc1ZOkM"},"edge":{"services":{"account_id":"CEF02DAD6F29EDA114575937C8F508621AE39F5C2738FAEDF89FCBB71E1C1BA3","account_id_encrypted_hash":"djEwWLxOYQFfq9Lkvsy5T9zhSHv/mYFO8gwvm2GJM7y5F1a7tV2urfEcan8wZ3UkNRTAiS1kAI/Hz6bbtakg","last_username":"103B84FBAB0098687AD51A1C08493EFDAEB5F7EF6D86BBE2F39A61127527FBB7","last_username_encrypted_hash":"djEwmLGVmaQs5CfY6R3LQle4n2ZbdTrjsxMMClWoQtJv07LfiJWvateA/dm/VAM1KJTLrlvvWsDB9zp5I91H"}},"enterprise_signin":{"policy_recovery_token":"CD42B0D9C6B42377D8101DB574DD3166F3A9E94F1DB639394916929D5EF5DAC2","policy_recovery_token_encrypted_hash":"djEwj5mQhQZF5IJ0r0Ih577V7I9NYeR1KlMIZSogM5rI0Jlbrosy9YDX8NK0OE0LYFr3XBhguxwdXdqvyUWn"},"extensions":{"install":{"initiallist":"3E78B078F98B045DFE906AB9531C92D6208035B4C12DBA309EFB5E15958EB4A5","initiallist_encrypted_hash":"djEwZ2yNjJz9d+JMCs1vCLJObwMKPyoddma9ibLj3/xMs9uT8U6v5Aptlmq8lgjCXVCZSo/mayur5QsYwpdY","initialprovidername":"40E3B3529940888791F691E760B354D1975C4DE1C69D4F79D038D1E6E57213DF","initialprovidername_encrypted_hash":"djEwyD3gyoMYOcwgvfPMX5EhF0FaFQo8ZDDQSQ3AaNOPjfIKs+0G771q83p57UY03l8IvCHO1uJOj7K2/GB+"},"settings":{"dgiklkfkllikcanfonkcabmbdfmgleag":"DA5FA348ACCFF784D34BB92F5675EE2FB160B53982751D3826CC007363E8284B","mhjfbmdgcfjbbpaeojofohoefgiehjai":"E5EC068D6C43F3F738FE1B38C3A7D681AD40CE86A10355B79FC06F895BAC9828"},"settings_encrypted_hash":{"dgiklkfkllikcanfonkcabmbdfmgleag":"djEwiGy7a51yq+hD6c6xadWuwx9rELTr2r9w4BnfUyZYmkC0K54gdKK9TsKXHhXJTf1f8fPerufA2SY9Uuin","mhjfbmdgcfjbbpaeojofohoefgiehjai":"djEwnOqCu5FwMC4huWa7aCYIaWMhIR7ZG+GED7Af8M7xo8psJ8YML5SFTyMqSvwZGpAsLLx3O0XJMgmqDO5W"},"ui":{"developer_mode":"2DBEBCCD41AA2009A8A787B8BD6D40749D4BAE6F5B4C817F2185B896E17E2F88","developer_mode_encrypted_hash":"djEw/sWtRidEbHytQ7wib8ET8T5HJvgxvYZ254rooDVgUQoAfY65Su8l6exqTUKPndvaHgSSl3x9SoFoc4hl"}},"google":{"services":{"last_signed_in_username":"072FB2F17167EF75B4CFC99246F44C08AC2BBEF6A9E38CE03B2024A42C23FE84","last_signed_in_username_encrypted_hash":"djEwWefUrCH+g33ZkbLBD3YB6MSEUyZcddEtmpm2kHiPhb3jd6AHphlGEIY/5hIPqVgv4VAbz2kQeVde5o9Y"}},"homepage":"78069B504433DDA1B1E463C057E727B790FEF1FCC64CAB5672F563FF4BE366FF","homepage_encrypted_hash":"djEw+zx3WX3fhEL0sAn1QUIgryJYjb5vvO8G+DxTyPfhf0msBYxvtajcosVHr3jYOczT8BURr7vLCstbEIoJ","homepage_is_newtabpage":"F733D8383D60B3033BE28BA305EECEDE724D34C8FD94B30025F423B51393A590","homepage_is_newtabpage_encrypted_hash":"djEwI105gH2bzkFk3eDA/hcH3Q53O+rFhV01EDwTUi5SbF2BvbUikM35RO799ft0KNrVCUItS53FfXJUtD6p","media":{"cdm":{"origin_data":"D37EC83B68B1EF5650F106F4A24081A49B4DF9F5678E7EC6A85E161A98A08E4B","origin_data_encrypted_hash":"djEwerkxbZSmyLYMn4VGTu6YkHr3p3WeIfGI/u3/DGtOsjoJoShTRReQzdLL6MW0yeFVkxZjr+Z21lzuLyBn"},"storage_id_salt":"B2E9290C6F6859BEB974309F06D9E137958B4AE07302B17AAE243C417F7EA569","storage_id_salt_encrypted_hash":"djEwsG2oEG4aehwiUI0vxi86orz5tRl9Tws/x57pqiO9pbFBKVqisJmtD/TnYqB82pBvxjlbD9M7JnTZgAGQ"},"pinned_tabs":"6EE16DC2F5850603ED8BDEA03AEFF18B572EE9FFFBC60EA1A9EED8FA68C0F5DB","pinned_tabs_encrypted_hash":"djEwQeLfu6gvGd74o46JhQnIlIT/pjcNKzwVArfmxhRBZHv/tumbr2YI3kN4BJ0YS5BnONBkbpXPfjQ4zI6J","prefs":{"preference_reset_time":"15C19F277D4917DCF71B31F461B2D0C8DBB3B848428CA9BC3C5C6BC48574AC87","preference_reset_time_encrypted_hash":"djEwRqWrKUaHjYoL3TwBx0Ur72NIdG9lp1O+KeTAUJaoxvIwa3A7xMpLkYZU8aeaOufvofRGPrjzYfdfGRJz"},"safebrowsing":{"incidents_sent":"939F8A46FD612B2F11302FE860AA28AC2BB97403B61A579D55FF125171603A19","incidents_sent_encrypted_hash":"djEw9lRYbXo1ECRABI4SdTISNQLkJLzqgZR34UcQyUTm0hyg9u/9NcF8zCTFqJsv8H0pT3fD3Ou4nMIrEvgr"},"schedule_to_flush_to_disk":"E338965BF58D80E500083209C29838A87B0CEC393547ED6D5B328F04290C3BBB","schedule_to_flush_to_disk_encrypted_hash":"djEwLapIDql5tB5wghUkLg0pFu098eDhsxn2TfHMCLUpkg66lWMTpT4tgFOQDuabg33qRZR0d56CXwgoCkuk","search_provider_overrides":"F89D61352813CEF1214763E778885A6264DB78F18556CF125DB7E7269A975DEA","search_provider_overrides_encrypted_hash":"djEwxDhudWw5e2plQnxwmk2EAJq23SPWpsYfyEnO/pQc7kX4AxIKGX/A1PxtbCLiXj3lgp+c8MzbWlzB5rQ/","session":{"restore_on_startup":"01D0DC40F4692ABDB2D5ACF617641F9F792DFAF368CDC870D173736D7C3A2DF1","restore_on_startup_encrypted_hash":"djEwjvPMfR1nxvFXpZ3xKnnS7khth7BvuAZvn3YL2SjvCj4XbbnCZ1yqCW2pleFGluYrEwTEXssdQzZiKiIx","startup_urls":"D1197E0D92DA48044470C7DAA2988BB7F626A57B23FF417848ECDAC833189798","startup_urls_encrypted_hash":"djEwTZ/PJ9et6/eEs3QAbr5DACWzSLTuD4Y6Yd+b5sehto7iQd43adMRyMmMmM9Cr6qfXoaEX9Ngk+cZsiax"}},"super_mac":"66A83DD995FAF40E0DE573A096B0053EC6C1F58E05400E97BB80D443C9DDB147"},"schedule_to_flush_to_disk":"13422843140836810"} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Session Storage/LOG b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Session Storage/LOG index 6f6ff2a..e69de29 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Session Storage/LOG +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Session Storage/LOG @@ -1,2 +0,0 @@ -2026/05/09-20:34:51.238 26dc Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Session Storage since it was missing. -2026/05/09-20:34:51.244 26dc Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Session Storage/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Session Storage/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Session Storage/LOG.old new file mode 100644 index 0000000..6f6ff2a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Session Storage/LOG.old @@ -0,0 +1,2 @@ +2026/05/09-20:34:51.238 26dc Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Session Storage since it was missing. +2026/05/09-20:34:51.244 26dc Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Session Storage/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Site Characteristics Database/LOG b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Site Characteristics Database/LOG index 5b40512..e69de29 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Site Characteristics Database/LOG +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Site Characteristics Database/LOG @@ -1,2 +0,0 @@ -2026/05/09-20:34:50.273 249c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Site Characteristics Database since it was missing. -2026/05/09-20:34:50.276 249c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Site Characteristics Database/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Site Characteristics Database/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Site Characteristics Database/LOG.old new file mode 100644 index 0000000..5b40512 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Site Characteristics Database/LOG.old @@ -0,0 +1,2 @@ +2026/05/09-20:34:50.273 249c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Site Characteristics Database since it was missing. +2026/05/09-20:34:50.276 249c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Site Characteristics Database/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Sync Data/LevelDB/LOG b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Sync Data/LevelDB/LOG index 6410891..e69de29 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Sync Data/LevelDB/LOG +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Sync Data/LevelDB/LOG @@ -1,2 +0,0 @@ -2026/05/09-20:34:50.269 344c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Sync Data\LevelDB since it was missing. -2026/05/09-20:34:50.272 344c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Sync Data\LevelDB/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Sync Data/LevelDB/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Sync Data/LevelDB/LOG.old new file mode 100644 index 0000000..6410891 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/Sync Data/LevelDB/LOG.old @@ -0,0 +1,2 @@ +2026/05/09-20:34:50.269 344c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Sync Data\LevelDB since it was missing. +2026/05/09-20:34:50.272 344c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\Sync Data\LevelDB/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/commerce_subscription_db/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/commerce_subscription_db/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/discount_infos_db/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/discount_infos_db/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/discounts_db/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/discounts_db/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/favorites_diagnostic.log b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/favorites_diagnostic.log index 420afdd..6d4bd06 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/favorites_diagnostic.log +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/favorites_diagnostic.log @@ -1 +1,2 @@ 2026-05-09 18:34:50.289: [INFO] OnDoneLoading sync enabled: 0 +2026-05-09 23:32:20.836: [INFO] OnDoneLoading sync enabled: 0 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/optimization_guide_hint_cache_store/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/optimization_guide_hint_cache_store/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/parcel_tracking_db/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/parcel_tracking_db/LOG.old new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/LOG b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/LOG index 96fcbff..e69de29 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/LOG +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/LOG @@ -1,2 +0,0 @@ -2026/05/09-20:34:50.297 228c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\shared_proto_db since it was missing. -2026/05/09-20:34:50.299 228c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\shared_proto_db/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/LOG.old new file mode 100644 index 0000000..96fcbff --- /dev/null +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/LOG.old @@ -0,0 +1,2 @@ +2026/05/09-20:34:50.297 228c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\shared_proto_db since it was missing. +2026/05/09-20:34:50.299 228c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\shared_proto_db/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/metadata/LOG b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/metadata/LOG index 53563b4..e69de29 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/metadata/LOG +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/metadata/LOG @@ -1,2 +0,0 @@ -2026/05/09-20:34:50.293 228c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\shared_proto_db\metadata since it was missing. -2026/05/09-20:34:50.296 228c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\shared_proto_db\metadata/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/metadata/LOG.old b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/metadata/LOG.old new file mode 100644 index 0000000..53563b4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Default/shared_proto_db/metadata/LOG.old @@ -0,0 +1,2 @@ +2026/05/09-20:34:50.293 228c Creating DB C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\shared_proto_db\metadata since it was missing. +2026/05/09-20:34:50.296 228c Reusing MANIFEST C:\Users\eslusarz\Documents\eclipse-workspace\.metadata\.plugins\org.eclipse.swt\EBWebView\Default\shared_proto_db\metadata/MANIFEST-000001 diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Local State b/.metadata/.plugins/org.eclipse.swt/EBWebView/Local State index 45f02f9..813035f 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Local State +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Local State @@ -1 +1 @@ -{"accessibility":{"captions":{"common_models_path":"","soda_translation_binary_path":""}},"autofill":{"ablation_seed":"FivBD7Ft8QE="},"breadcrumbs":{"enabled":true,"enabled_time":"13422825290225753"},"default_browser":{"browser_name_enum":6},"desktop_session_duration_tracker":{"last_session_end_timestamp":"1778351759"},"domain_actions_config":"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","edge":{"manageability":{"edge_last_active_time":"13422825356271814"},"retrigger_features":[],"tab_stabs":{"closed_without_unfreeze_never_unfrozen":0,"closed_without_unfreeze_previously_unfrozen":0,"discard_without_unfreeze_never_unfrozen":0,"discard_without_unfreeze_previously_unfrozen":0},"tab_stats":{"frozen_daily":0,"unfrozen_daily":0}},"edge_ci":{"num_healthy_browsers_since_failure":1},"hardware_acceleration_mode_previous":true,"identity_combined_status":{"aad":1,"ad":1},"legacy":{"profile":{"name":{"migrated":true}}},"local":{"password_hash_data_list":[]},"network_time":{"network_time_mapping":{"local":1.778351691672761e+12,"network":1.778351696e+12,"ticks":83414382894.0,"uncertainty":1351813.0}},"optimization_guide":{"model_execution":{"last_usage_by_feature":{}},"model_store_metadata":{},"on_device":{"last_version":"147.0.3912.98","model_crash_count":0}},"os_crypt":{"audit_enabled":true,"encrypted_key":"RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAACiPxEnG1/CSY1jnLc4XUkbEAAAAB4AAABNAGkAYwByAG8AcwBvAGYAdAAgAEUAZABnAGUAAAAQZgAAAAEAACAAAAA5m+RU369qlDRNJw536rgYo0g7lbaG+8+1UYQKgVe5UwAAAAAOgAAAAAIAACAAAACdbioUEYXU0KmGVxkd+xO2PXzKDPnf35QIuaeuTDcNSjAAAAANUwQ1tAvl+bBa1dzjsYMVbdkI+ZGjD+J775LQjaGPbvJrVu+gH3jebbxz/FxLsl9AAAAAASWIjwzqxz0hwJWQhbROUd+FJv0v6KT2yDPhU5+s5kl2GMzbnJrtQFGQVlo7h8M6D6TLD0LO4nAWEO1sQzurdQ=="},"performance_intervention":{"last_daily_sample":"13422825290280494"},"phoenix":{"user_laf_toggle_state_static":2},"policy":{"last_statistics_update":"13422825290224528"},"profile":{"info_cache":{"Default":{"active_time":1778351749.85963,"avatar_icon":"chrome://theme/IDR_PROFILE_AVATAR_20","background_apps":false,"edge_account_cid":"","edge_account_environment":0,"edge_account_environment_string":"","edge_account_first_name":"","edge_account_last_name":"","edge_account_oid":"","edge_account_sovereignty":0,"edge_account_tenant_id":"","edge_account_type":0,"edge_create_profile_shortcut":false,"edge_profile_can_be_deleted":true,"edge_profile_can_be_edited":true,"edge_test_on_premises":false,"edge_wam_aad_for_app_account_type":0,"force_signin_profile_locked":false,"gaia_id":"","is_consented_primary_account":false,"is_ephemeral":false,"is_using_default_avatar":true,"is_using_default_name":true,"managed_user_id":"","metrics_bucket_index":1,"name":"Profile 1","signin.with_credential_provider":false,"user_name":""}},"last_active_profiles":["Default"],"metrics":{"next_bucket_index":2},"profile_counts_reported":"13422825290222694","profiles_order":["Default"]},"profile_network_context_service":{"http_cache_finch_experiment_groups":"None None None None"},"profiles":{"edge":{"guided_switch_pref":[],"multiple_profiles_with_same_account":false},"edge_sso_info":{"msa_first_profile_key":"Default","msa_sso_algo_state":1},"signin_last_seen_version":"147.0.3912.98","signin_last_updated_time":1778351690.277739},"sentinel_creation_time":"0","session_id_generator_last_value":"339850127","signin":{"active_accounts_last_emitted":"13422825290183908"},"startup_boost":{"last_browser_open_time":"13422833076692922"},"subresource_filter":{"ruleset_version":{"checksum":860988201,"content":"10.34.0.84","format":37}},"tab_stats":{"discards_expired":0,"discards_external":0,"discards_proactive":0,"discards_urgent":0,"last_daily_sample":"13422825290211560","max_tabs_per_window":1,"reloads_expired":0,"reloads_external":0,"reloads_urgent":0,"total_tab_count_max":2,"window_count_max":2},"telemetry_client":{"cloned_install":{"user_data_dir_id":11297294},"governance":{"last_dma_change_date":"13422825290206518","last_known_cps":0},"host_telclient_path":"QzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnRcRWRnZVdlYlZpZXdcQXBwbGljYXRpb25cMTQ3LjAuMzkxMi45OFx0ZWxjbGllbnQuZGxs","sample_id":28518521},"uninstall_metrics":{"installation_date2":"1778351690"},"updateclientdata":{"apps":{"alpjnmnfbgfkmmpcfpejmmoebdndedno":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"46.0.0.0"},"eeobbhfgfagbclfofmgbdfoicabjdbkn":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"1.0.0.10"},"fgbafbciocncjfbbonhocjaohoknlaco":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"2026.3.23.1"},"jbfaflocpnkhbgcijpkiafdpbjkedane":{"cohort":"","cohortname":"","installdate":-1},"kpfehajjjbbcifeehjgfgnabifknmdad":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"120.0.6050.0"},"laoigpblnllgcgjnjnllmfolckpjlhki":{"cohort":"","cohortname":"","installdate":-1},"ndikpojcjlepofdkaaldkinkjbeeebkl":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"10.34.0.84"},"oankkpibpaokgecfckkdkgaoafllipag":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"6498.2025.9.4"},"ohckeflnhegojcjlcpbfpciadgikcohk":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"0.0.1.7"},"ojblfafjmiikbkepnnolpgbbhejhlcim":{"cohort":"","cohortname":"","installdate":-1}}},"updateclientlastupdatecheckerror":0,"updateclientlastupdatecheckerrorcategory":0,"updateclientlastupdatecheckerrorextracode1":0,"user_experience_metrics":{"chrome_download_action_count":0,"client_id2":"{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}C:\\Users\\eslusarz0s:05D2D359-2B14-4013-B5BA-6ED5F41F2761","diagnostics":{"last_data_collection_level_on_launch":1},"limited_entropy_randomization_source":"94FB2CB93E02CD91F8FEEE6A7854498F","low_entropy_source3":4436,"machine_id":492731,"payload_counter":1,"pseudo_low_entropy_source":452,"reporting_enabled":false,"reset_client_id_deterministic":true,"session_id":0,"stability":{"browser_last_live_timestamp":"13422832490277286","stats_buildtime":"1777534620","stats_version":"147.0.3912.98-64","system_crash_count":0}},"variations_compressed_seed":"H4sIAAAAAAAAAJVVbXPiNhD+Kxl9tlLL79DpB8JLjh7c0QCXdnqZjLDXjiayRCUZwmT47x1ZhIT0mFz5wHh3n93n2dVafkbD/hx1n1GfMxCmL0XJqkZRw6RYrgtqYLgBYSxiANzQiayGgq44FKhbUq7BQ6OG8zmY85GRgn8aEPkOdYnv7z00fMp5U8DwyYASlDvScaHHYiIr1DWqAQ8570RWC6oqMKiLoKjgXhvLgWyVogIHatUxbQMTmVP+BcxWqsdenoPW/QfIHy2icIgRUNMo0Kj7NzqD1uhu76HtJphTUazk05nssZacGjiAoBiXitbgkg9yRozDfKcN1G/Kc6bNmZLv8QOmIDdS7cYG3KFccekquL4slxv77begVxTMYiifKWnTPzPOoVgAhxqM2llSEO85a30Lq28Mth/nW7Z5kT84xnPl7MFYVAv/YznuW+Ca2uEYUBb0jAStAXVR/kCFAI48tKG8sZ4R2nvHMKxl/vAmGPru9xajwCgqdM1Muxn3UtxvmYJ7w2qQjbmvGedMQy5Fod+UCmwVK/DrBpRiBSw/T/W5jpaP9bXc2GUVOUzs8d15ZzpqwS81W+gr55TlSmpZmssRU9rMqDK7w/bd2FdEmxvQDTce8Uj866m89jU8K9BFe5zL7UfyWuiHAm9hdaXkVoO6nClp5KopL5efp5duOWdKloyD51udP5FkqNGXE1nNDVXG873o/yT1Zb3mYKDNc0M5buRMrufUhtt/JqpzAxpJlcMx7Yj2UK3tFQPaLAUrpaoHTBvFVo19Dz4xbWSlaH1+npWSzTo6yngzS3K6pi0w/glgASVtuLm2+LPwu/3hAmwX6aYRrxfhsF6b3Y9D/x0MQKly1FabQ1WDMO0lY8EjJYVhoHpNwUDklvqLFFbJtDfucY66qL3mkYdub4enDp2vy8Z6/Pa5aqgqXowNqPZxGiZxXyo4zexLYUCYOagNy0G/44HVn4tT1xUT1anHtn7qOe7aUlvug3/voU9Ai/Y8n9FwQSvURd8R/PJ1MMtnoXnQo3U4Hq9JXk5mtfx9ES2X5SYjV+VqOdwkf12Pf/uOLN/TmrXTRHNqvAu/czGlu4vAD5IL0umGUTeOL66ni7a3Rhi168vCDnNsXXbJG33wtFfSy4dvPHC67NcZzfANJmlM4sTHBBOvtf0siNPWto4BjoIwy3CAE3T6bTxkh0kcERzj2GWHJI4yggnOnB1HhKQEJ7hzsIMs8H0c4sjZhIRxSHB0iCdZlEa4g0ngTBL4CQ4iHITO9hOS4gwHTmsUh2mIiY+zFP14b51IP42zJMYRztD7hTx0QZKUtJWI73RFaeiT5LUPEnc6WYzJS5+EhB0S4yB2Y7IknSwMI0xw4qQmfpphgsOjlR6zEz/LAkywazIK/SzA4SEWBWlkqwRov/8X5nU8zUYJAAA=","variations_crash_streak":0,"variations_failed_to_fetch_seed_streak":0,"variations_google_groups":{"Default":[]},"variations_last_fetch_time":"13422825293001203","variations_last_runtime_fetch_time":"13422825293006739","variations_runtime_compressed_seed":"H4sIAAAAAAAAAG2Py07DMBBF/2W2ZFQ/Jo4diQ1pIGFVqq6gLEJjTBF1mpdEqPLvqLW66/Lcc6U7c4Ks8Z97Vy57SGGFa+TMSEExchQUhUArRshRJhdOtGQKOXIdUCpxwWCV5CpGQqEuGEtBEgUGSYwZifIqpU6IUKMJVnJtDAqDZEy0wiVyHmvFCQVeL5E6UQwFcgYR5LWz69EP+4MNT0B6gvxwHKabxvrq48c+2moYO9tD+gbWdjt4n+cIClvVtuvPtawZ/dBNWVNbSKHcnIc2lYMUtvASP7PClbtGqwffHkXjstxNrL/7Jfpqiz/vn8R3vXhdtO5+CzDP/+zFLFRfAQAA","variations_runtime_config_ids":"P-R-1093245-1-24,P-R-108604-1-37,P-R-78306-1-18,P-R-73626-1-17,P-R-63165-4-26,P-R-53243-2-7,P-R-40093-3-26,P-R-38744-8-97,P-R-31899-29-499,P-D-1158614-2-4,P-R-1038760-2-10","variations_seed_client_version_at_store":"147.0.3912.98","variations_seed_date":"13422825296000000","variations_seed_milestone":147,"variations_seed_runtime_etag":"\"Q5J0HgIco86Bnqp2ogCEgy0s+x44hqHznnG2jd/Z/qg=\"","variations_seed_runtime_serial_number":"\"Q5J0HgIco86Bnqp2ogCEgy0s+x44hqHznnG2jd/Z/qg=\"","variations_seed_serial_number":"\"e/ODPcP3thsFp3IIp1cfLPmoJT4UUfv81BfbUEv6YGI=\"","variations_seed_signature":"","was":{"restarted":false}} \ No newline at end of file +{"accessibility":{"captions":{"common_models_path":"","soda_translation_binary_path":""}},"autofill":{"ablation_seed":"FivBD7Ft8QE="},"breadcrumbs":{"enabled":true,"enabled_time":"13422825290225753"},"default_browser":{"browser_name_enum":6},"desktop_session_duration_tracker":{"last_session_end_timestamp":"1778351759"},"domain_actions_config":"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","edge":{"manageability":{"edge_last_active_time":"13422825356271814"},"retrigger_features":[],"tab_stabs":{"closed_without_unfreeze_never_unfrozen":0,"closed_without_unfreeze_previously_unfrozen":0,"discard_without_unfreeze_never_unfrozen":0,"discard_without_unfreeze_previously_unfrozen":0},"tab_stats":{"frozen_daily":0,"unfrozen_daily":0}},"edge_ci":{"num_healthy_browsers_since_failure":2},"hardware_acceleration_mode_previous":true,"identity_combined_status":{"aad":1,"ad":1},"legacy":{"profile":{"name":{"migrated":true}}},"local":{"password_hash_data_list":[]},"optimization_guide":{"model_execution":{"last_usage_by_feature":{}},"model_store_metadata":{},"on_device":{"last_version":"147.0.3912.98","model_crash_count":0}},"os_crypt":{"audit_enabled":true,"encrypted_key":"RFBBUEkBAAAA0Iyd3wEV0RGMegDAT8KX6wEAAACiPxEnG1/CSY1jnLc4XUkbEAAAAB4AAABNAGkAYwByAG8AcwBvAGYAdAAgAEUAZABnAGUAAAAQZgAAAAEAACAAAAA5m+RU369qlDRNJw536rgYo0g7lbaG+8+1UYQKgVe5UwAAAAAOgAAAAAIAACAAAACdbioUEYXU0KmGVxkd+xO2PXzKDPnf35QIuaeuTDcNSjAAAAANUwQ1tAvl+bBa1dzjsYMVbdkI+ZGjD+J775LQjaGPbvJrVu+gH3jebbxz/FxLsl9AAAAAASWIjwzqxz0hwJWQhbROUd+FJv0v6KT2yDPhU5+s5kl2GMzbnJrtQFGQVlo7h8M6D6TLD0LO4nAWEO1sQzurdQ=="},"performance_intervention":{"last_daily_sample":"13422825290280494"},"phoenix":{"user_laf_toggle_state_static":2},"policy":{"last_statistics_update":"13422825290224528"},"profile":{"info_cache":{"Default":{"active_time":1778351749.85963,"avatar_icon":"chrome://theme/IDR_PROFILE_AVATAR_20","background_apps":false,"edge_account_cid":"","edge_account_environment":0,"edge_account_environment_string":"","edge_account_first_name":"","edge_account_last_name":"","edge_account_oid":"","edge_account_sovereignty":0,"edge_account_tenant_id":"","edge_account_type":0,"edge_create_profile_shortcut":false,"edge_non_signin_profile_type":1,"edge_profile_can_be_deleted":true,"edge_profile_can_be_edited":true,"edge_test_on_premises":false,"edge_wam_aad_for_app_account_type":0,"enterprise_label":"","force_signin_profile_locked":false,"gaia_given_name":"","gaia_id":"","gaia_name":"","hosted_domain":"","is_consented_primary_account":false,"is_ephemeral":false,"is_glic_eligible":false,"is_managed":0,"is_using_default_avatar":true,"is_using_default_name":true,"managed_user_id":"","metrics_bucket_index":1,"name":"Profile 1","signin.with_credential_provider":false,"user_name":""}},"last_active_profiles":["Default"],"metrics":{"next_bucket_index":2},"profile_counts_reported":"13422825290222694","profiles_order":["Default"]},"profile_network_context_service":{"http_cache_finch_experiment_groups":"None None None None"},"profiles":{"edge":{"guided_switch_pref":[],"multiple_profiles_with_same_account":false},"edge_sso_info":{"msa_first_profile_key":"Default","msa_sso_algo_state":1},"signin_last_seen_version":"147.0.3912.98","signin_last_updated_time":1778351690.277739},"sentinel_creation_time":"0","session_id_generator_last_value":"339850194","signin":{"active_accounts_last_emitted":"13422825290183908"},"startup_boost":{"last_browser_open_time":"13422848006138729"},"subresource_filter":{"ruleset_version":{"checksum":860988201,"content":"10.34.0.84","format":37}},"tab_stats":{"discards_expired":0,"discards_external":0,"discards_proactive":0,"discards_urgent":0,"last_daily_sample":"13422825290211560","max_tabs_per_window":1,"reloads_expired":0,"reloads_external":0,"reloads_urgent":0,"total_tab_count_max":4,"window_count_max":4},"telemetry_client":{"cloned_install":{"user_data_dir_id":11297294},"governance":{"last_dma_change_date":"13422825290206518","last_known_cps":0},"host_telclient_path":"QzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnRcRWRnZVdlYlZpZXdcQXBwbGljYXRpb25cMTQ3LjAuMzkxMi45OFx0ZWxjbGllbnQuZGxs","sample_id":28518521},"uninstall_metrics":{"installation_date2":"1778351690"},"updateclientdata":{"apps":{"alpjnmnfbgfkmmpcfpejmmoebdndedno":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"46.0.0.0"},"eeobbhfgfagbclfofmgbdfoicabjdbkn":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"1.0.0.10"},"fgbafbciocncjfbbonhocjaohoknlaco":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"2026.3.23.1"},"jbfaflocpnkhbgcijpkiafdpbjkedane":{"cohort":"","cohortname":"","installdate":-1},"kpfehajjjbbcifeehjgfgnabifknmdad":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"120.0.6050.0"},"laoigpblnllgcgjnjnllmfolckpjlhki":{"cohort":"","cohortname":"","installdate":-1},"ndikpojcjlepofdkaaldkinkjbeeebkl":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"10.34.0.84"},"oankkpibpaokgecfckkdkgaoafllipag":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"6498.2025.9.4"},"ohckeflnhegojcjlcpbfpciadgikcohk":{"cohort":"","cohortname":"","fp":"","installdate":-1,"max_pv":"0.0.0.0","pv":"0.0.1.7"},"ojblfafjmiikbkepnnolpgbbhejhlcim":{"cohort":"","cohortname":"","installdate":-1}}},"updateclientlastupdatecheckerror":0,"updateclientlastupdatecheckerrorcategory":0,"updateclientlastupdatecheckerrorextracode1":0,"user_experience_metrics":{"chrome_download_action_count":0,"client_id2":"{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}C:\\Users\\eslusarz0s:05D2D359-2B14-4013-B5BA-6ED5F41F2761","diagnostics":{"last_data_collection_level_on_launch":1},"limited_entropy_randomization_source":"94FB2CB93E02CD91F8FEEE6A7854498F","low_entropy_source3":4436,"machine_id":492731,"payload_counter":1,"pseudo_low_entropy_source":452,"reporting_enabled":false,"reset_client_id_deterministic":true,"session_id":1,"stability":{"browser_last_live_timestamp":"13422847640804626","stats_buildtime":"1777534620","stats_version":"147.0.3912.98-64","system_crash_count":0}},"variations_compressed_seed":"H4sIAAAAAAAAAJVVbXPiNhD+Kxl9tlLL79DpB8JLjh7c0QCXdnqZjLDXjiayRCUZwmT47x1ZhIT0mFz5wHh3n93n2dVafkbD/hx1n1GfMxCmL0XJqkZRw6RYrgtqYLgBYSxiANzQiayGgq44FKhbUq7BQ6OG8zmY85GRgn8aEPkOdYnv7z00fMp5U8DwyYASlDvScaHHYiIr1DWqAQ8570RWC6oqMKiLoKjgXhvLgWyVogIHatUxbQMTmVP+BcxWqsdenoPW/QfIHy2icIgRUNMo0Kj7NzqD1uhu76HtJphTUazk05nssZacGjiAoBiXitbgkg9yRozDfKcN1G/Kc6bNmZLv8QOmIDdS7cYG3KFccekquL4slxv77begVxTMYiifKWnTPzPOoVgAhxqM2llSEO85a30Lq28Mth/nW7Z5kT84xnPl7MFYVAv/YznuW+Ca2uEYUBb0jAStAXVR/kCFAI48tKG8sZ4R2nvHMKxl/vAmGPru9xajwCgqdM1Muxn3UtxvmYJ7w2qQjbmvGedMQy5Fod+UCmwVK/DrBpRiBSw/T/W5jpaP9bXc2GUVOUzs8d15ZzpqwS81W+gr55TlSmpZmssRU9rMqDK7w/bd2FdEmxvQDTce8Uj866m89jU8K9BFe5zL7UfyWuiHAm9hdaXkVoO6nClp5KopL5efp5duOWdKloyD51udP5FkqNGXE1nNDVXG873o/yT1Zb3mYKDNc0M5buRMrufUhtt/JqpzAxpJlcMx7Yj2UK3tFQPaLAUrpaoHTBvFVo19Dz4xbWSlaH1+npWSzTo6yngzS3K6pi0w/glgASVtuLm2+LPwu/3hAmwX6aYRrxfhsF6b3Y9D/x0MQKly1FabQ1WDMO0lY8EjJYVhoHpNwUDklvqLFFbJtDfucY66qL3mkYdub4enDp2vy8Z6/Pa5aqgqXowNqPZxGiZxXyo4zexLYUCYOagNy0G/44HVn4tT1xUT1anHtn7qOe7aUlvug3/voU9Ai/Y8n9FwQSvURd8R/PJ1MMtnoXnQo3U4Hq9JXk5mtfx9ES2X5SYjV+VqOdwkf12Pf/uOLN/TmrXTRHNqvAu/czGlu4vAD5IL0umGUTeOL66ni7a3Rhi168vCDnNsXXbJG33wtFfSy4dvPHC67NcZzfANJmlM4sTHBBOvtf0siNPWto4BjoIwy3CAE3T6bTxkh0kcERzj2GWHJI4yggnOnB1HhKQEJ7hzsIMs8H0c4sjZhIRxSHB0iCdZlEa4g0ngTBL4CQ4iHITO9hOS4gwHTmsUh2mIiY+zFP14b51IP42zJMYRztD7hTx0QZKUtJWI73RFaeiT5LUPEnc6WYzJS5+EhB0S4yB2Y7IknSwMI0xw4qQmfpphgsOjlR6zEz/LAkywazIK/SzA4SEWBWlkqwRov/8X5nU8zUYJAAA=","variations_config_ids":"P-R-1736541-5-5,P-R-1315481-1-8,P-R-1541171-6-9,P-R-1528200-3-4,P-R-1113531-4-9,P-R-68474-9-12,P-R-61206-24-23,P-R-60617-8-21,P-R-45373-10-87,P-R-1075865-4-8","variations_crash_streak":1,"variations_failed_to_fetch_seed_streak":0,"variations_google_groups":{"Default":[]},"variations_last_fetch_time":"13422825293001203","variations_last_runtime_fetch_time":"13422825293006739","variations_runtime_compressed_seed":"H4sIAAAAAAAAAG2Py07DMBBF/2W2ZFQ/Jo4diQ1pIGFVqq6gLEJjTBF1mpdEqPLvqLW66/Lcc6U7c4Ks8Z97Vy57SGGFa+TMSEExchQUhUArRshRJhdOtGQKOXIdUCpxwWCV5CpGQqEuGEtBEgUGSYwZifIqpU6IUKMJVnJtDAqDZEy0wiVyHmvFCQVeL5E6UQwFcgYR5LWz69EP+4MNT0B6gvxwHKabxvrq48c+2moYO9tD+gbWdjt4n+cIClvVtuvPtawZ/dBNWVNbSKHcnIc2lYMUtvASP7PClbtGqwffHkXjstxNrL/7Jfpqiz/vn8R3vXhdtO5+CzDP/+zFLFRfAQAA","variations_runtime_config_ids":"P-R-1093245-1-24,P-R-108604-1-37,P-R-78306-1-18,P-R-73626-1-17,P-R-63165-4-26,P-R-53243-2-7,P-R-40093-3-26,P-R-38744-8-97,P-R-31899-29-499,P-D-1158614-2-4,P-R-1038760-2-10","variations_seed_client_version_at_store":"147.0.3912.98","variations_seed_date":"13422825296000000","variations_seed_etag":"\"e/ODPcP3thsFp3IIp1cfLPmoJT4UUfv81BfbUEv6YGI=\"","variations_seed_milestone":147,"variations_seed_runtime_etag":"\"Q5J0HgIco86Bnqp2ogCEgy0s+x44hqHznnG2jd/Z/qg=\"","variations_seed_runtime_serial_number":"\"Q5J0HgIco86Bnqp2ogCEgy0s+x44hqHznnG2jd/Z/qg=\"","variations_seed_serial_number":"\"e/ODPcP3thsFp3IIp1cfLPmoJT4UUfv81BfbUEv6YGI=\"","variations_seed_signature":"","was":{"restarted":false}} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/SmartScreen/local/uriCache_ b/.metadata/.plugins/org.eclipse.swt/EBWebView/SmartScreen/local/uriCache_ index c31356f..3cfdb1c 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/SmartScreen/local/uriCache_ +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/SmartScreen/local/uriCache_ @@ -1 +1 @@ -{"version":1,"cache_data":[]} \ No newline at end of file +{"version":1,"cache_data":[{"file_hash":"145d0023f037c9bf","server_context":"1;f94c025f-7523-6972-b613-ce2c246c55ce;unkn:100;0.01","result":1,"response_category":"Allowed","expiration_time":1778470341295392},{"file_hash":"f4df362a8544bc8c","server_context":"1;f94c025f-7523-6972-b613-ce2c246c55ce;unkn:100;0.01","result":1,"response_category":"Allowed","expiration_time":1778470341295392}]} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/Variations b/.metadata/.plugins/org.eclipse.swt/EBWebView/Variations index a157215..5d75f57 100644 --- a/.metadata/.plugins/org.eclipse.swt/EBWebView/Variations +++ b/.metadata/.plugins/org.eclipse.swt/EBWebView/Variations @@ -1 +1 @@ -{"user_experience_metrics.stability.exited_cleanly":false,"variations_crash_streak":0} \ No newline at end of file +{"user_experience_metrics.stability.exited_cleanly":false,"variations_crash_streak":1} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.swt/EBWebView/lockfile b/.metadata/.plugins/org.eclipse.swt/EBWebView/lockfile new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.terminal.view.ui/.executables/data.properties b/.metadata/.plugins/org.eclipse.terminal.view.ui/.executables/data.properties new file mode 100644 index 0000000..ac452bc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.terminal.view.ui/.executables/data.properties @@ -0,0 +1,5 @@ +#Sun May 10 01:33:34 CEST 2026 +0.Args=--login -i +0.Name=Git Bash +0.Path=C\:\\Program Files\\Git\\bin\\sh.exe +0.Translate=true diff --git a/.metadata/version.ini b/.metadata/version.ini index c5b36b8..58fd960 100644 --- a/.metadata/version.ini +++ b/.metadata/version.ini @@ -1,3 +1,3 @@ -#Sat May 09 20:34:12 CEST 2026 +#Sun May 10 01:31:23 CEST 2026 org.eclipse.core.runtime=2 org.eclipse.platform=4.39.0.v20260226-0420 diff --git a/asdl/bin/comparatori/videogioco/Videogioco.class b/asdl/bin/comparatori/videogioco/Videogioco.class index f7200adde4a00cc04387e8b54c585579877622ab..68023b046eeacc6c621ea4bb9ff475bddee3ab79 100644 GIT binary patch delta 1123 zcmah{O>Yum5Psg>h21U-rSefIv{a~+F3`1pP}+)(7MnJ@>EC%x zf5x-|gRrtwsmkEtQ!ora1D~2HNeD7PMhIgf!VKQ+^3$?bFE?u1gXZp5qoyE&sQ!h; zHzpK_kcPl8sbC0_j5wx5Bp62er1eI#TC46VxP&BwwAE;q%JsdfnQYx)q!i3R)t9;H zVn(6FE*Z19EJFJycX4O$QN5~Q4p$gl74y~)R5Uo(j6m1*cU;svuRwv@c-evi4_vQ) zmh`XO3ug$c1p2tm|KLQ!I}ESB?;L9d4j`tx80}zO%^X3xU>Gu{A*N=JAo6t2c5$(X z=?>CrSRk9{08&`!BHP2&4svSPVF9JE;}n_y08oDyNls9&05=5q5P%;^k_!mp9!BAN zOzmDG_f0rSR&WCaeN9|#g+$O77col`Oawcoa8A;u{$kax~JkQgEn;7=KR(&TNR&G)B$36$@b0O@2npWRmA>?3kTBX=m%7 zrARz&hfVzl`z=LUIXf(6hna8jV3}TIFC=d#X9kjQ;r0pn2~D1(fGTw%M@y4#S^CXB z99;X?Xl>?^Lf%Xjw8EYAi~?hYy2ogTV5IW<=v@3egiSc; w4kU~r&>vG550UQSj*;0?c~YOS2G~n0oGC3~?&hYPbQ?=;&5&V9e=g_#0C?k&*8l(j delta 1148 zcmah|K~EDw6#iy++gY~T3ba+0Rw!L<%eJ_RiqaxMsYGJYgGsMir6G`}7y{l*jX%I> z_Mivjl?w-rP>G3WuAV&O*~GhE^v$l?vXYSO&U^Fbd-Hv7-pr3!JN|q>F6Tz849e{4 zVqJrbsE%Xkb)HJq7yI`zDh3&#A&DW5lMKBpwMR9(QEM*Qch=XIn@c)|k#ZihbS15W zL+t^>DIGmfHDr+E$TIYGlIEN1^`-inj!{?)>T+|vT5D|78A!#v$SCL-!x`rr%SO)X zL>$sEjtd;;os<+`xQGdc(BkUG{YJf$SQePeB5{%-o-2=5I)r5xTN1KLI&_4EcST18 zA?J(qESSU`CB9#gze}`@Bx)x>9{`&y)sBGm0sZgDkr1OX=msN*ldpRK9LEWoF-jhA z?gj^2#wK{ajl>Q{tim4Dei10R0n-}W1D9z&*2d{wMT?VxBG z0S~AefxpNpAwza$4AEhOv?@d%C;AKqFbM;TbmFp^fM{G}-hgn<81<3b)VhF+EWeY1@y>`bnHm1S|Ss`Tt-))kJH`53~I+Dv9AL zuKlU^AvIN^m}PCFNcSP{nOCn7khTuSUcNy<*^;*i?OlrqSnv*a;MlTTE!DEZ}oC$@k9%>k3BM(7vT-oI#JCG NcODKsP-j+~_zgm@k23%O diff --git a/asdl/bin/jcf_set/exercise/EsercizioParole$1.class b/asdl/bin/jcf_set/exercise/EsercizioParole$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fb6276c0de63c92f26c2d51d31527d14a062f366 GIT binary patch literal 1240 zcmah|T~8B16g|^!yRt9#6NOj**-6A z`zrWkdv8qPIXqj|p)sUR%nxSCG2K?_^}z|Zq>eblXpn77+bL~%r)Q=xr6(BT^4RvX ztHj>uMPDWKhV9z2#;}m<4bSg0Xj|SPPk>>-fR4T-q8KueK#C!nQ-Gm{?eg9B=>Zpe z=7GZ*MjD=FI{T)u)j3RRN+v_LXVq+(Wa?JXA(1VT&VOz+rLf&r_5V!1p2RpNbxd4y zuY)%*g=uQt;ciPF2f7J9i;RwY48vFSbyxBh7Y5RpV~FMI^$zcS16eFEBtlht9z*&T zUHLjg#4jrcu1G`8>d6{y4n1ZH=g=u?ot}}iO=(*1cg(ZUs%tHG2B5p;Fr%a~tSYf% z49TX~78ZYLs|y&tF;*)|4aslXE!UK7L6D6uh1W{ln6GYJ*h!77xLGd}{D2mWq)5xPhT>T`XNRdY9K`c=e!!j}V zfn8#XF_zjSp(~-#WqLz3KTs(C#`qGg3zU?o?r!NCf((eN97Jn)82ql|5&deY;0dY} ODF>B5>a#&Bg34cLB^Sm3 literal 0 HcmV?d00001 diff --git a/asdl/bin/jcf_set/exercise/EsercizioParole.class b/asdl/bin/jcf_set/exercise/EsercizioParole.class new file mode 100644 index 0000000000000000000000000000000000000000..9f563ce71ab2c477dde7e3c27df6c3fe1e092c64 GIT binary patch literal 1482 zcmah}+foxj5IqwD3&~=*geWS=orDkqiq{~@Rlxw3p`hT!8o~gB%PzIMSm2-N5BRE2 z6jEjRJqhU18^? zBhnL&ntYJfYi?VH&=6#(+2rqe+TiATdTwP?Ovm1tv@!sijt}V^=%<#D&7lJg@Gt`#o z=WQW!!qw0~x~@7<$3O^CTvzG3!O%&nuBb#Nu@FKXZmJ!(7#jWO7_+vvxy@b6CR7+r zxTB$&;aW+XN{x;dv@&SYnb_KP_q^IIYiMVvF9Anvo9`)f2yN(8WL@XT41;<=T4sSP zt|NgShDzxQPXt3O?k~es!JY}D7kwI1RLl}%(W@hkerhFC>{4N)#R$H(%V@ZJsvD2% z6~-VQXt>W%U5ZMD(D4wD=#+eQm7$@KFMqhivJ&(}N5;#`26tvX?s9|9&xz@LD^+@~ zIh!Izd|qOs4h={p+-EKxjeN1w?Z3BOyaF9QyvqB9t;W#qgAv;$D1TEF$uEIc=UkqD zH^a9JS22{ccI>>ElXJKX1*MukEkJ-~ z^bw%9MyoW9jK=bweN=w++#z}^HxNRY-uf|s#%fwo-y%XmYG@untrz4E1q{;q%^~WR z4iR0VV6lBP&Ln?APafbl!$;_cXj|&tN5>bkbTiC;MtyJU07-@)7&ySa02XQanBmjE z-zQj#8YCS+v&R%8-VSuplR`K85yx{Hr;zlN_8hAyC?!1@!c$UQgHa6Q8R<=-lXi?y zDn==0i4To{m#rJon)1ZedwIC_da`n``i2MlV9(C_Y;6I ze5k-DuzNl?bFHFVQT?WF=8TFSO_VBzUNkC}k<%3T1;X>%q82S^rP=8D?7W_{1lmT8 zl3~RKTKf8@1pMRWydFXef+||kCa@)Gl=O*eF{_&yEnCn9I+Nv`R+!REL+)Ln-E%}3QT3ehuKWiG8-A@pFUg5DYnwr2^?qu z=P(s>L)piqSuBKZ?2#-*1bX@$AhveATquxRqg-M}K|G563ij2)+T^E~DwbYUaR85z z_;QsoyBr5bIeLLySY$-kim?Ft1bWk!R$R~`dA(53B01@Oxm?mC+DIgX0SqY^6xeE$ z)_7dSAsi-S3({kOtarIE9S}9rrIW{{?GsHFwaljicv4{J1~8bT9?6bG0(gpN8w{!? zsgw`}j;T0~rv+MVp+MA27i$yquqU@(uH`-ec1~k_W~7@HeR(~|Gb-XTi0Z2B3IuSH z)oB2hH)dvZQ!g#s{0W>=F)q)AYKoj5z;o>LhErpw(oQbVt2l!M%cf=7@R8TK;6 zsD+EuRWNPLmNcts@`_&@&5VqA?8eLNKT}@!(L#H0gjT;4*A+D>?q`#o4TO2)fDWy3T zc~@F2FY0!nv&~6)7+7bjIiU@WWQbW6b1+yVgPp2bWm8Tp@9Bgqk8Q#Y6csSn&UGeg zS`{UfIX6rCO^%6eH4mO4&Pf!;D=JK|Ap`9GDLEnSiJl0didPjZ3T(Dr+s9IxH7C3H zCf#y|CM4Qr6|doS+1B~|J;uOgiStbrZ{Ze)%A8i2up#l`U?l`&`wWTDQ;1p)Y_E+H zzgH`^^XBDlq_hS1aS5f%RWqlbHstfu;eFK(%cQWEBc_EfA<)JZpDq4ZxQp^D_-!4y zgTU8Z_z-f9fB-getvUw$wsRN6W^8c|i%;OEE8vg7j|fk<_*Xd)rv2f&_P4do{mg@7;{OJFI}fg)pWj0(h|28|XWQd< z_eWiI48za6`55yOLD131^`1s2GAAH%3@SP>TbHtYdNkdZg^USyicPjTh7bk zw6skNVY(mbmqO-rD6U^d&(m2+&Q87-;f2w_J5pDUKl|c|f^F z%X>V2vz)rYTpebtWGNlN2_2#unaG!|M8U7zNFs(5P8oQ`PqKMu9IxWEfKkz8MOxI9 zK)}xw&T8zrO$a|lI-bJo8qsE8M4&t9k#$cMJV(zXs(ri=$0*(qh?w<$(}f)LGINXI z_hDMs@M0Wq;gUe#f^z)8MA>gnr8}qYdh^~b3EMG-D+b2d8V!j)YaCZ`jrF$FBU;_< zOA7RS+Q2)_C30I%vtEy50+aM|QC25h0=^Y2{kv4|Ri>(6s^;1pM=p*j-Jzj{yiRsH zjv1Y7Vw+?q?Sg4ZM-?KtMbwtWiLwWhBMG)wQFjG32kh0m_zp!JRdw{3qD{xOlvxLG zzAwba>Hwb4Vl}_T%N74kJ{s7pi8J2ZHL%`Hqa@p^T-!i*sUmHCv1Cq6O{GWEqgx*2hPG;sj2khqAkf)pj;pe|m{YtC<`Ffp z&Z1_1fJo|i52V~KCy<&0zcwyZzrc&fiM65Q&ZgVD9E&l z;u+raS#FMmSI|A&A8zK+bC>83P4s?)NZS*39iGD;j=K<{9i9AO?L{w+pbx`bKZ|}| zvwLv`2QbNx)HDv_0~|&HM`7U@KIJFpa}3}M4B{&!vBF(n<0PK2oIm3fe&KEY8&12n zpYg1%S1-cYZOqdC0zM(S0E+?<#x_z9O?ErzK(g8Wih*g&g4+tL~|AQW;k&j z{EH@L(WJ+a9zROu7R@sQ%XG{x@BJ>>X2Ih5> u^6nrgBT%pFR+iHCH9~vKR(rEAC!ZJmN@c19_s9c=@ literal 0 HcmV?d00001 diff --git a/asdl/src/comparatori/videogioco/Videogioco.java b/asdl/src/comparatori/videogioco/Videogioco.java index 0e07468..1fc9b0c 100644 --- a/asdl/src/comparatori/videogioco/Videogioco.java +++ b/asdl/src/comparatori/videogioco/Videogioco.java @@ -10,9 +10,6 @@ public class Videogioco implements Comparable{ private Integer voto; // Costruttore - - private Videogioco() {} - public Videogioco( String titolo, String piattaforma, diff --git a/asdl/src/jcf_set/exercise/EsercizioParole.java b/asdl/src/jcf_set/exercise/EsercizioParole.java new file mode 100644 index 0000000..f216e43 --- /dev/null +++ b/asdl/src/jcf_set/exercise/EsercizioParole.java @@ -0,0 +1,46 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.TreeSet; + +public class EsercizioParole { + + /* + * EX1 del 27-01-2026 (I Appello) + * Si scriva un metodo + * public List DifferentWordsList(List) + * che, data in input una lista di stringhe, restituisce una + * nuova lista priva di elementi duplicati, contenente tutte le + * stringhe distinte di list e ordinata per lunghezze decrescenti + * (a parità di lunghezza ordinamento lessicografico crescente) + */ + public List DifferentWordsList(List lista) { + Set listaOrd = new TreeSet(new Comparator() { + @Override + public int compare(String s1, String s2) { + int l1 = s1.length(); + int l2 = s2.length(); + + int cmp = Integer.compare(l2, l1); + + if (cmp != 0) return cmp; + + return s1.compareTo(s2); + } + }); + + if (lista == null || lista.isEmpty()) return new ArrayList(listaOrd); + + Iterator it = lista.iterator(); + while (it.hasNext()) { + listaOrd.add(it.next()); + } + + return new ArrayList(listaOrd); + } + +} diff --git a/asdl/src/jcf_set/exercise/Insiemistica.java b/asdl/src/jcf_set/exercise/Insiemistica.java new file mode 100644 index 0000000..349c6b9 --- /dev/null +++ b/asdl/src/jcf_set/exercise/Insiemistica.java @@ -0,0 +1,87 @@ +package jcf_set.exercise; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +public class Insiemistica { + + public static void main(String[] main) { + + // Insiemi di test + Integer[] aArray = {1, -2, 3, -4, 3}; + Integer[] bArray = {1, 5, -6, -4, 5}; + + // Input come HashSet (Ordine non garantito) + Set aHashSet = new HashSet(Arrays.asList(aArray)); + Set bHashSet = new HashSet(Arrays.asList(bArray)); + + // Stampa delle due collezioni + System.out.println("Stampa della collezone a: "); + System.out.println(aHashSet); + System.out.println("Stampa della collezione b: "); + System.out.println(bHashSet); + + // Unione + System.out.println("Stampa della unione: "); + System.out.println(union(aHashSet, bHashSet)); + + // Intersezione + System.out.println("Stampa della intersezione: "); + System.out.println(intersection(aHashSet, bHashSet)); + + // Difference + System.out.println("Stampa della differenza: "); + System.out.println(difference(aHashSet, bHashSet)); + + // Abs + System.out.println("Stampa della ABS: "); + System.out.println(abs(union(aHashSet, bHashSet))); + + } + + // Operazioni di insiemistica + + /* + * Per eseguire una unione, è conveniente + * adoperare la Set poichè l'implementazione + * TreeSet permette di non mantenere duplicati. + */ + public static > Set union(Set s1, Set s2) { + Set union = new HashSet(); + union.addAll(s1); + union.addAll(s2); + return union; + } + + /* + * Per eseguire una intersezione, è conveniente + * adoperare la Set allo stesso modo + */ + public static > Set intersection(Set s1, Set s2) { + Set intersection = new HashSet(); + intersection.addAll(s1); + intersection.retainAll(s2); + return intersection; + } + + /* + * Per eseguire la differenza, si usa + * la Set + */ + public static > Set difference(Set s1, Set s2) { + Set difference = new HashSet(); + difference.addAll(s1); + difference.removeAll(s2); + return difference; + } + + public static Set abs(Set s) { + Set abs = new HashSet(); + Iterator it = s.iterator(); + while (it.hasNext()) abs.add(Math.abs(it.next())); + return abs; + } + +} diff --git a/asdl/src/jcf_set/exercise/IteratoreSenzaDuplicati.java b/asdl/src/jcf_set/exercise/IteratoreSenzaDuplicati.java new file mode 100644 index 0000000..f084506 --- /dev/null +++ b/asdl/src/jcf_set/exercise/IteratoreSenzaDuplicati.java @@ -0,0 +1,75 @@ +package jcf_set.exercise; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.TreeSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; + +public class IteratoreSenzaDuplicati { + + public static void main(String[] main) { + new IteratoreSenzaDuplicati().run(); + } + + public void run() { + + List lista = new ArrayList(); + + lista.add("tree"); + lista.add("flower"); + lista.add("tree"); + lista.add("flower"); + lista.add("animal"); + lista.add("flower"); + lista.add("fruit"); + + // Stampa collections + System.out.println("Lista con duplicati: "); + System.out.println(lista); + System.out.println(); + + // Test metodi privati + List testList = new LinkedList(); + + Iterator itNoDup = getIteratorNoDuplicates(lista.iterator()); + while (itNoDup.hasNext()) testList.add(itNoDup.next()); + + System.out.println("Lista senza duplicati: "); + System.out.println(testList); + System.out.println(); + + testList = new LinkedList(); + System.gc(); + + Iterator itNoDupOrd = getIteratorNoDuplicatesOrdinated(lista.iterator()); + while (itNoDupOrd.hasNext()) testList.add(itNoDupOrd.next()); + + System.out.println("Lista senza duplicati ordinata: "); + System.out.println(testList); + } + + // Esercizio 1 + /* + * Passare una lista con duplicati. + * Ottenere un iteratore privo di duplicati. + */ + private static > Iterator getIteratorNoDuplicates(Iterator it) { + HashSet tmp = new HashSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + + // Esercizio 2 + /* + * Passare come parametro una lista con duplicati. + * Ottenere un iteratore senza duplicati e ordinato. + */ + private static > Iterator getIteratorNoDuplicatesOrdinated(Iterator it) { + TreeSet tmp = new TreeSet(); + while (it.hasNext()) tmp.add(it.next()); + return tmp.iterator(); + } + +}