{"id":92527,"date":"2025-01-11T22:01:29","date_gmt":"2025-01-11T18:31:29","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/tente-isto-14-1-passe-uma-expressao-lambda-como-argumento-356g\/"},"modified":"2025-01-11T22:01:29","modified_gmt":"2025-01-11T18:31:29","slug":"tente-isto-14-1-passe-uma-expressao-lambda-como-argumento-356g","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/tente-isto-14-1-passe-uma-expressao-lambda-como-argumento-356g\/","title":{"rendered":"\u0627\u06cc\u0646 14-1 \u0631\u0627 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f. \u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f"},"content":{"rendered":"<div data-article-id=\"2200825\" id=\"article-body\">\n<p><strong>\u0645\u0641\u0647\u0648\u0645 \u0628\u06cc\u0627\u0646 \u0644\u0627\u0645\u0628\u062f\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0633\u062a\u062f\u0644\u0627\u0644:<\/strong><\/p>\n<ul>\n<li>\u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u062f\u0631 \u0631\u0648\u0634 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0646\u0648\u0627\u0639 \u0647\u062f\u0641 \u0633\u0627\u0632\u06af\u0627\u0631 \u0631\u0627 \u0645\u06cc \u067e\u0630\u06cc\u0631\u0646\u062f\u060c \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f.<\/li>\n<li>\u0627\u06cc\u0646 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u062f\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f \u0648 \u06a9\u062f \u0631\u0627 \u0631\u0633\u0627\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<p><strong>\u0647\u062f\u0641 \u0645\u062b\u0627\u0644:<\/strong><\/p>\n<ul>\n<li>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u062a\u0648\u0627\u0628\u0639 \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u0631\u0634\u062a\u0647 (\u0645\u0639\u06a9\u0648\u0633 \u06a9\u0631\u062f\u0646\u060c \u062d\u0631\u0648\u0641 \u0645\u0639\u06a9\u0648\u0633 \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0631\u062f\u0646 \u0641\u0627\u0635\u0644\u0647 \u0647\u0627 \u0628\u0627 \u062e\u0637 \u062a\u06cc\u0631\u0647) \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0627\u06cc\u0646 \u0639\u0628\u0627\u0631\u0627\u062a \u0628\u0647 \u0645\u062a\u062f changeStr() \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u062a\u0648\u0627\u0628\u0639 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.<\/li>\n<\/ul>\n<p><strong>\u0633\u0627\u062e\u062a\u0627\u0631 \u0631\u0627\u0628\u0637 \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc:<\/strong><\/p>\n<ul>\n<li>\u0631\u0627\u0628\u0637 StringFunc \u0631\u0627 \u0628\u0627 \u0645\u062a\u062f func(String str) \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0631\u0627 \u0645\u06cc \u067e\u0630\u06cc\u0631\u062f \u0648 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.<\/li>\n<\/ul>\n<p><strong>\u062a\u0639\u0631\u06cc\u0641 \u0645\u062a\u062f ()ChangeStr:<\/strong><br \/>\u0645\u062a\u062f changeStr() \u062f\u0648 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u062f\u0627\u0631\u062f:<br \/>\u067e\u0627\u0631\u0627\u0645\u062a\u0631\u06cc \u0627\u0632 \u0646\u0648\u0639 StringFunc (\u0631\u0627\u0628\u0637 \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc).<br \/>\u0631\u0634\u062a\u0647 \u0627\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u0634\u0648\u062f.<br \/>\u0645\u062a\u062f \u062a\u0627\u0628\u0639 Interface \u0631\u0627 \u0631\u0648\u06cc String \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.<\/p>\n<p><strong>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u06cc\u0627\u0646 \u0644\u0627\u0645\u0628\u062f\u0627:<\/strong><br \/><strong>\u0645\u062b\u0627\u0644 1:<\/strong> \u0639\u0628\u0627\u0631\u062a Lambda \u06a9\u0647 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0631\u0627 \u0645\u0639\u06a9\u0648\u0633 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0645\u062a\u063a\u06cc\u0631 \u0645\u0639\u06a9\u0648\u0633 \u0627\u062e\u062a\u0635\u0627\u0635 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u0639\u0628\u0627\u0631\u062a lambda \u0631\u0627 \u0628\u0647 changeStr() \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0631\u0634\u062a\u0647 \u0631\u0627 \u0645\u0639\u06a9\u0648\u0633 \u06a9\u0646\u062f.<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 2:<\/strong> \u0639\u0628\u0627\u0631\u062a Lambda \u06a9\u0647 \u0641\u0627\u0635\u0644\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0627 \u062e\u0637 \u062a\u06cc\u0631\u0647 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 changeStr().<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 3:<\/strong> \u0628\u0644\u0648\u06a9 \u0639\u0628\u0627\u0631\u062a lambda \u06a9\u0647 \u062d\u0631\u0648\u0641 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0631\u0627 \u0645\u0639\u06a9\u0648\u0633 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 changeStr().<\/p>\n<p><strong>\u0646\u0645\u0648\u0646\u0647 \u06a9\u062f \u06a9\u0627\u0645\u0644:<\/strong><br \/>\u062f\u0631 \u0632\u06cc\u0631 \u06a9\u062f \u06a9\u0627\u0645\u0644\u06cc \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 \u0646\u062d\u0648\u0647 \u0627\u0631\u0633\u0627\u0644 \u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0631\u0627 \u0628\u0647 \u0645\u062a\u062f changeStr() \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>interface StringFunc {\n    String func(String str);\n}\n\nclass LambdaArgumentDemo {\n    static String changeStr(StringFunc sf, String s) {\n        return sf.func(s);\n    }\n\n    public static void main(String args[]) {\n        String inStr = \"Lambda Expressions Expand Java\";\n        String outStr;\n        System.out.println(\"Here is input string: \" + inStr);\n\n        \/\/ Express\u00e3o lambda para inverter a string\n        StringFunc reverse = (str) -&gt; {\n            String result = \"\";\n            for (int i = str.length() - 1; i &gt;= 0; i--)\n                result += str.charAt(i);\n            return result;\n        };\n\n        \/\/ Passando a express\u00e3o lambda 'reverse' para o m\u00e9todo\n        outStr = changeStr(reverse, inStr);\n        System.out.println(\"The string reversed: \" + outStr);\n\n        \/\/ Express\u00e3o lambda para substituir espa\u00e7os por h\u00edfens\n        outStr = changeStr((str) -&gt; str.replace(' ', '-'), inStr);\n        System.out.println(\"The string with spaces replaced: \" + outStr);\n\n        \/\/ Express\u00e3o lambda para inverter a caixa das letras\n        outStr = changeStr((str) -&gt; {\n            String result = \"\";\n            char ch;\n            for (int i = 0; i &lt; str.length(); i++) {\n                ch = str.charAt(i);\n                if (Character.isUpperCase(ch))\n                    result += Character.toLowerCase(ch);\n                else\n                    result += Character.toUpperCase(ch);\n            }\n            return result;\n        }, inStr);\n        System.out.println(\"The string in reversed case: \" + outStr);\n    }\n}\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>Here is input string: Lambda Expressions Expand Java\nThe string reversed: avaJ dnapxE snoisserpxE adbmaL\nThe string with spaces replaced: Lambda-Expressions-Expand-Java\nThe string in reversed case: lAMBDA eXPRESSIONS eXPAND jAVA\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u06cc\u0627\u062f\u062f\u0627\u0634\u062a \u0647\u0627:<\/strong><br \/>\u0627\u0631\u0633\u0627\u0644 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0639\u0628\u0627\u0631\u0627\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0628\u0647 \u0645\u062a\u062f\u0647\u0627\u060c \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0648 \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u06a9\u062f \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f.<br \/>\u0639\u0628\u0627\u0631\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u06a9\u0647 \u062d\u0631\u0648\u0641 \u0631\u0627 \u0645\u0639\u06a9\u0648\u0633 \u0645\u06cc \u06a9\u0646\u062f\u060c \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062a\u0631 \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0647\u0645\u0686\u0646\u0627\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 \u0631\u0648\u0634 \u0645\u0646\u062a\u0642\u0644 \u0634\u0648\u062f. \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc\u060c \u0644\u0627\u0645\u0628\u062f\u0627\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062a\u0631 \u0628\u0647\u062a\u0631 \u0628\u0647 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0627\u062e\u062a\u0635\u0627\u0635 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f.<\/p>\n<p><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0641\u0647\u0648\u0645 \u0628\u06cc\u0627\u0646 \u0644\u0627\u0645\u0628\u062f\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0633\u062a\u062f\u0644\u0627\u0644: \u06cc\u06a9 \u0639\u0628\u0627\u0631\u062a \u0644\u0627\u0645\u0628\u062f\u0627 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u062f\u0631 \u0631\u0648\u0634 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0646\u0648\u0627\u0639 \u0647\u062f\u0641 \u0633\u0627\u0632\u06af\u0627\u0631 \u0631\u0627 \u0645\u06cc \u067e\u0630\u06cc\u0631\u0646\u062f\u060c \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f. \u0627\u06cc\u0646 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u062f\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f \u0648 \u06a9\u062f \u0631\u0627 \u0631\u0633\u0627\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u0647\u062f\u0641 \u0645\u062b\u0627\u0644: \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":92528,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-92527","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/92527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=92527"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/92527\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/92528"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=92527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=92527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=92527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}