{"id":94,"date":"2008-01-03T15:17:11","date_gmt":"2008-01-03T15:17:11","guid":{"rendered":"http:\/\/byteblog.internetallee.de\/?p=94"},"modified":"2008-01-03T15:17:11","modified_gmt":"2008-01-03T15:17:11","slug":"gefilterte-listen","status":"publish","type":"post","link":"https:\/\/blogs.internetallee.de\/byteblog\/2008\/01\/03\/gefilterte-listen\/","title":{"rendered":"Gefilterte Listen"},"content":{"rendered":"<p>sind keine Neuigkeit und daher auch schon von anderen Implementiert.<\/p>\n<p>Ich wollte aus einer Liste von Elementen nur ganz bestimmte Elemente  holen und \u00fcber diese direkt iterieren. Da die Elemente immer wieder nach  unterschiedlichen Kriterien gefiltert werden sollten, dachte ich mir  dass ich das ja verallgemeinern k\u00f6nnte. Eventuell mit einem Filter  Interface:<\/p>\n<pre class=\"brush: java;\">interface Filter&lt;T&gt; {\n   boolean isCase(T element);\n}<\/pre>\n<p>Und einer allgemeinen Filterfunktion:<\/p>\n<pre class=\"brush: java;\">List&lt;T&gt; filterList(List&lt;T&gt; listOfElements, Filter&lt;T&gt; filter) {\n   List&lt;T&gt; filteredElements = new ArrayList&lt;T&gt;();\n   for (T element: listOfElements) {\n      if (filter.isCase(element)) {\n         filteredElements.add(element);\n      }\n   }\n   return filteredElements;\n}\n<\/pre>\n<p>Dann habe ich einfach mal filter und list und java in google  eingegeben und bin (nat\u00fcrlich) \u00fcber andere Leute mit demselben Problem  und \u00e4hnlichen Ans\u00e4tzen gestossen.<\/p>\n<p>Bei <a title=\"external-link\" href=\"http:\/\/code.google.com\/p\/google-collections\/\" target=\"_blank\">google-collections<\/a> und bei den <a title=\"external-link\" href=\"http:\/\/commons.apache.org\/collections\/\" target=\"_blank\">jakarta-commons<\/a> (<a title=\"external-link\" href=\"http:\/\/sourceforge.net\/projects\/collections\" target=\"_blank\">mit generics)<\/a>. Dort werden allerdings auch direkt schon Iteratoren bereitgestellt, die filtern k\u00f6nnen und vieles mehr.<\/p>\n<p>Also auch diesmal muss man das Rad nicht neu erfinden. Schade \ud83d\ude42<\/p>\n<p>Bei google-collections heissen die Filter im \u00fcbrigen Predicates.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>sind keine Neuigkeit und daher auch schon von anderen Implementiert. Ich wollte aus einer Liste von Elementen nur ganz bestimmte Elemente holen und \u00fcber diese direkt iterieren. Da die Elemente immer wieder nach unterschiedlichen Kriterien gefiltert werden sollten, dachte ich mir dass ich das ja verallgemeinern k\u00f6nnte. Eventuell mit einem Filter Interface: interface Filter&lt;T&gt; { [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[32,27],"class_list":["post-94","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-java","tag-sprachen"],"_links":{"self":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/comments?post=94"}],"version-history":[{"count":0,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/posts\/94\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/media?parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/categories?post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.internetallee.de\/byteblog\/wp-json\/wp\/v2\/tags?post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}