{
  "assessmentTests": {
    "java_test": {
      "name": "Gwajin Java",
      "desc": "Tambayoyi 30 na yanayi kan ainihin tsarin rubutu, hanyoyin OOP, tarin bayanai, generics, keɓantattu da kuma aiki tare — ku gano ko Java ɗinku ya dace da abin da tallan aiki ke nufi da ƙwarewar Java.",
      "recommendation": "Bayanin martabar ƙwarewar ku ta Java",
      "results": {
        "beginner": {
          "name": "Mai farawa",
          "desc": "Kuna iya rubuta azuzuwan da hanyoyin aiki, amma tambayoyin da kuka rasa sun fi mayar da hankali kan ainihi da tsoffin saituna maimakon tsarin rubutu — String == da .equals, dalilin da yasa sabon String(\"x\") baya sake amfani da wurin ajiye zaren, abin da filin lamba ke zama ta tsohuwa idan aka kwatanta da filin kunshi. Babu ɗaya daga cikin wannan da ke nufin ba ku da kyau a Java; waɗannan su ne takamaiman dokokin da ke rikitar da mutanen da suka koyi yaren ta hanyar gwaji da kuskure maimakon daga yadda ainihin nassoshi da abubuwan farko ke aiki a ƙarƙashin hula. Suna da mahimmanci a wurin aiki saboda kowannensu shine inda lambar ke tarawa, tana aiki, kuma a hankali tana yin abin da ba daidai ba.",
          "recommendation": "Ku fara da abubuwa uku, a cikin wannan tsari: dalilin da yasa == akan abubuwa biyu na String ke kwatanta nassoshi, ba haruffa ba (kuma .equals shine abin da kusan koyaushe kuke so), yadda int overflow ke nannade a hankali maimakon jefa kuskure, da kuma dalilin da yasa filin Integer da ba a fara ba ke zama null ta tsohuwa yayin da filin int ke zama 0 ta tsohuwa. Koyarwar Java ta hukuma ta Oracle da Baeldung duka sun rufe dukkan ukun tare da misalai masu aiki."
        },
        "intermediate": {
          "name": "Matsakaici",
          "desc": "Kuna iya sarrafa lambar aikace-aikacen yau da kullun cikin sauƙi — azuzuwan, tarin, kwararar sarrafawa kai tsaye — kuma aikin fasalin yau da kullun ba zai rage muku gudu ba. Bambancin da ke tsakanin nan da Matsayin Kwarewa galibi yana cikin abin da ke faruwa lokacin da dokokin Java suka yi hulɗa da haɗin kai da nau'ikan gama gari: hanyar tsaye da aka warware ta nau'in da aka ayyana maimakon abin da kuke tsammani, tsarin maimaita HashMap da kuka dogara da shi a hankali, ConcurrentModificationException daga cire wani abu a tsakiyar madauki. Waɗannan su ne irin kurakuran da ke wucewa da sauri kuma suna bayyana ne kawai a ƙarƙashin takamaiman yanayin lokacin aiki.",
          "recommendation": "Ku mai da hankali kan yadda ra'ayin mai tarawa na lambar ku ya bambanta da abin da ke gudana: warware matsalar yawan lodi da ɓoye hanyar tsaye ta nau'in da aka ayyana maimakon nau'in lokacin aiki, dalilin da yasa HashMap ba ya ba da garantin tsarin maimaitawa, da kuma dalilin da yasa gyara jeri kai tsaye yayin maimaitawa yana haifar da ConcurrentModificationException. Sannan gogewar nau'ikan gama gari, tunda hakan yana rikitar da mutanen da suka riga sun san tarin daban-daban."
        },
        "advanced": {
          "name": "Babbar Kwarewa",
          "desc": "Wannan shi ne matakin da yawancin tallace-tallacen aiki ke nufi da “ƙwararren Java.” Kuna iya karanta aji mai shinge na tsaye, shinge na misali da masu ginawa da yawa kuma kuna iya hasashen ainihin tsarin da suke gudana, kun san dalilin da yasa shingen ƙarshe zai iya watsi da ƙimar dawowar shingen gwaji a hankali, kuma kuna amfani da gwaji-da-kayan aiki maimakon rufewa da hannu saboda kun san garantin tsarin da yake ba ku. Abin da ya raba wannan rukuni da na sama shi ne gefen haɗin kai da matakin mu'amala na aikin: abin da ainihin aiki tare ke kullewa, abin da mai canzawa yake yi kuma baya bada garantin, da kuma yadda ake warware rikice-rikicen hanyar tsoho.",
          "recommendation": "Ku shiga cikin sassan da ke kare lambar da wasu zaren da wasu mu'amaloli suke amfani da su: bambancin da ke tsakanin abin da hanyar misali mai aiki tare ke kullewa da hanyar tsaye mai aiki tare, dalilin da yasa mai canzawa ke ba da gani amma ba atomicity ga counter++, da kuma yadda Java ke tilasta muku warware matsalar lu'u-lu'u na hanyar tsoho da hannu. Abubuwan da Baeldung da Java Concurrency in Practice suka bayar akan Tsarin Tunawa na Java shine mataki na gaba na duka biyun."
        },
        "expert": {
          "name": "Gwani",
          "desc": "Kun sami maki mafi girma a kowane sashe — ainihin tsarin rubutu da nau'ikan, injiniyoyin OOP da iyakoki, tarin da nau'ikan, da kuma keɓantattu, haɗin kai da salon magana. A aikace, wannan yana nufin za a iya ba ku ajin wani kuma ku bayyana dalilin da ya sa kuskuren tattarawa, keɓantaccen lokacin aiki, ko ƙimar da ba daidai ba a ɓoye ke faruwa, ba kawai abin da tsarin rubutun ya ce ya kamata ya yi ba, wanda shine fasaha mafi wahala kuma mafi daraja. A wannan matakin yaren da kansa ba kasafai yake zama abin da ke iyakancewa ba; iyakacin yawanci shine ƙirar haɗin kai ko siffar bayanan da ke ƙarƙashinsa.",
          "recommendation": "Sakamakon yanzu yana cikin ƙira da bincike: karanta zubar da zaren kafin a ɗauka cewa ratayewa cikas ne, zaɓar tsakanin aiki tare, makullan java.util.concurrent da atomics a matsayin ciniki maimakon tsoho, da ƙirar bututun rafi wanda ke kasancewa mai kasala da gangan maimakon bazata. Idan ana tantance ku don wani aiki, ku bayyana kuskuren haɗin kai kamar gefen da aka rasa kafin faruwa ko ConcurrentModificationException da kuka samu a cikin samarwa maimakon ambaton fasalulluka na Java — yana nuna tunani, ba kawai ƙamus ba."
        }
      },
      "questions": [
        {
          "question": "Kun ƙirƙiri abubuwa biyu na String: String a = new String(\"cat\"); String b = new String(\"cat\"); Menene a == b zai kimanta zuwa?",
          "options": [
            {
              "icon": "",
              "label": "gaskiya"
            },
            {
              "icon": "",
              "label": "Ya dogara da saitin tafkin-igiyar JVM"
            },
            {
              "icon": "",
              "label": "Kuskuren tarawa"
            },
            {
              "icon": "",
              "label": "ƙarya"
            }
          ]
        },
        {
          "question": "Integer x = 100; Integer y = 100; System.out.println(x == y); sannan Integer x2 = 200; Integer y2 = 200; System.out.println(x2 == y2); Menene layuka biyu suke bugawa?",
          "options": [
            {
              "icon": "",
              "label": "gaskiya sannan gaskiya"
            },
            {
              "icon": "",
              "label": "ƙarya sannan ƙarya"
            },
            {
              "icon": "",
              "label": "Ba ya tarawa"
            },
            {
              "icon": "",
              "label": "gaskiya sannan ƙarya, saboda caching"
            }
          ]
        },
        {
          "question": "int max = Integer.MAX_VALUE; System.out.println(max + 1); Me ke faruwa?",
          "options": [
            {
              "icon": "",
              "label": "Yana jefa ArithmeticException"
            },
            {
              "icon": "",
              "label": "Yana sake buga Integer.MAX_VALUE"
            },
            {
              "icon": "",
              "label": "Yana buga Integer.MIN_VALUE"
            },
            {
              "icon": "",
              "label": "Kuskuren tarawa"
            }
          ]
        },
        {
          "question": "System.out.println(0.1 + 0.2 == 0.3); Menene wannan yake bugawa, kuma me yasa?",
          "options": [
            {
              "icon": "",
              "label": "ƙarya, saboda 0.1 da 0.2 ba daidai suke ba a ma'aunin iyo na binary"
            },
            {
              "icon": "",
              "label": "gaskiya, saboda Java tana zagaye jimlar ninki biyu zuwa gaɓar da ta fi kusa"
            },
            {
              "icon": "",
              "label": "gaskiya, saboda ƙimomin gaɓa biyu suna tarawa daidai a cikin ninki biyu"
            },
            {
              "icon": "",
              "label": "Yana jefa ArithmeticException don kwatancen da ba daidai ba"
            }
          ]
        },
        {
          "question": "Wani aji ya ayyana filayen misali guda biyu ba tare da mai farawa ba: int count; da Integer total; Kafin mai ginawa ya gudana, menene ƙimominsu na tsoho?",
          "options": [
            {
              "icon": "",
              "label": "Dukansu 0 ne"
            },
            {
              "icon": "",
              "label": "Babu wanda ke da ƙima har sai an sanya shi"
            },
            {
              "icon": "",
              "label": "count shine 0 kuma total shine null"
            },
            {
              "icon": "",
              "label": "Dukansu null ne"
            }
          ]
        },
        {
          "question": "Wani madauki yana gudana sau 1000, kowane lokaci yana yin result += \"x\"; akan sakamakon String. Menene ainihin ke faruwa a ƙarƙashin hula kowane maimaitawa?",
          "options": [
            {
              "icon": "",
              "label": "Ana ƙara tsarin haruffan String ɗin da ke akwai a wurin"
            },
            {
              "icon": "",
              "label": "Java tana haɗa dukkan haɗin gwiwar zuwa String ɗaya na ƙarshe"
            },
            {
              "icon": "",
              "label": "Ana raba StringBuilder ɗaya a duk maimaitawa 1000"
            },
            {
              "icon": "",
              "label": "Ana ƙirƙirar sabon String kuma ana sanya shi ga sakamako a kowane lokaci"
            }
          ]
        },
        {
          "question": "final List<String> names = new ArrayList<>(); Wanne daga cikin waɗannan gaskiya ne?",
          "options": [
            {
              "icon": "",
              "label": "names.add(\"Ana\") yana tarawa kuma yana aiki"
            },
            {
              "icon": "",
              "label": "names.add(\"Ana\") baya tarawa"
            },
            {
              "icon": "",
              "label": "Jerin yana da aminci don rubuce-rubuce masu haɗin kai"
            },
            {
              "icon": "",
              "label": "final ba shi da wani tasiri akan canjin gida"
            }
          ]
        },
        {
          "question": "int[] a = {1, 2, 3}; int[] b = {1, 2, 3}; System.out.println(a == b); System.out.println(Arrays.equals(a, b)); Menene layuka biyu suke bugawa?",
          "options": [
            {
              "icon": "",
              "label": "ƙarya sannan gaskiya"
            },
            {
              "icon": "",
              "label": "gaskiya sannan gaskiya"
            },
            {
              "icon": "",
              "label": "ƙarya sannan ƙarya"
            },
            {
              "icon": "",
              "label": "Ba ya tarawa"
            }
          ]
        },
        {
          "question": "void show(Object o) { print(\"Object\"); } void show(String s) { print(\"String\"); } Object ref = \"hello\"; show(ref); Wanne yawan lodi ne ke gudana, kuma me yasa?",
          "options": [
            {
              "icon": "",
              "label": "show(String), saboda ajin lokacin aiki na abin shine String"
            },
            {
              "icon": "",
              "label": "show(Object), saboda ana zaɓar yawan lodi daga nau'in da aka ayyana"
            },
            {
              "icon": "",
              "label": "Babu; kiran yana da shubuha kuma baya tarawa"
            },
            {
              "icon": "",
              "label": "Dukansu suna gudana, sau ɗaya kowanne, tunda kowane yawan lodi ya dace"
            }
          ]
        },
        {
          "question": "Class Base yana da static void greet() { print(\"Base\"); }. Class Derived ya faɗaɗa Base kuma ya ayyana static void greet() { print(\"Derived\"); }. Kun rubuta: Base ref = new Derived(); ref.greet(); Menene ke bugawa?",
          "options": [
            {
              "icon": "",
              "label": "An samo"
            },
            {
              "icon": "",
              "label": "Ba ya tarawa"
            },
            {
              "icon": "",
              "label": "Tushe"
            },
            {
              "icon": "",
              "label": "Base, sannan Derived"
            }
          ]
        },
        {
          "question": "A cikin wata hanya, kun rubuta int count = 0; sannan kuyi ƙoƙarin yin nuni ga count daga cikin lambda da aka wuce zuwa wata hanya. Menene dole ne ya zama gaskiya game da count don wannan ya taru?",
          "options": [
            {
              "icon": "",
              "label": "Dole ne ya zama na ƙarshe ko kuma na ƙarshe a zahiri"
            },
            {
              "icon": "",
              "label": "Babu komai; kowane gida yana aiki"
            },
            {
              "icon": "",
              "label": "Dole ne a ayyana shi mai canzawa"
            },
            {
              "icon": "",
              "label": "Dole ne ya zama fili, ba na gida ba"
            }
          ]
        },
        {
          "question": "void rename(StringBuilder sb) { sb = new StringBuilder(\"new\"); } ana kiransa azaman StringBuilder original = new StringBuilder(\"old\"); rename(original); Menene original bayan kiran?",
          "options": [
            {
              "icon": "",
              "label": "Shi ne “new”"
            },
            {
              "icon": "",
              "label": "Ba komai a ciki"
            },
            {
              "icon": "",
              "label": "Har yanzu “tsoho” ne"
            },
            {
              "icon": "",
              "label": "An jefa wani kuskuren lokacin aiki"
            }
          ]
        },
        {
          "question": "Wani aji yana da toshe mai farawa a tsaye, toshe mai farawa na misali, da kuma mai ginawa, a cikin wannan tsarin tushe. Kun ƙirƙiri abubuwa biyu na wannan ajin ɗaya bayan ɗaya. A wane tsari waɗannan suke gudana?",
          "options": [
            {
              "icon": "",
              "label": "Toshe a tsaye sau ɗaya; sannan, ga kowane abu, toshe na misali sannan mai ginawa"
            },
            {
              "icon": "",
              "label": "Dukansu uku suna gudana, a cikin tsarin tushe, ga kowane abu"
            },
            {
              "icon": "",
              "label": "Ga kowane abu, mai ginawa sannan toshe na misali; toshe a tsaye sau ɗaya a ƙarshe"
            },
            {
              "icon": "",
              "label": "Toshe a tsaye sau ɗaya ga kowane abu, sannan toshe na misali, sannan mai ginawa"
            }
          ]
        },
        {
          "question": "Wani aji yana da void log(String s) da void log(String... args). Kun kira log(\"hi\"). Wanne ne zai gudana?",
          "options": [
            {
              "icon": "",
              "label": "log(String... args)"
            },
            {
              "icon": "",
              "label": "Kuskuren tattarawa: kiran ba shi da tabbas"
            },
            {
              "icon": "",
              "label": "log(String s)"
            },
            {
              "icon": "",
              "label": "Duk wani nau'in da aka fara bayyanawa"
            }
          ]
        },
        {
          "question": "Layin farko na mai ginawa yana kiran this(0); don wakilta wani mai ginawa a cikin aji ɗaya. A ina aka yarda wannan ya bayyana?",
          "options": [
            {
              "icon": "",
              "label": "Ko'ina a cikin jiki, kafin mai ginawa ya dawo"
            },
            {
              "icon": "",
              "label": "Kawai a matsayin bayanin farko na mai ginawa"
            },
            {
              "icon": "",
              "label": "Kawai a matsayin bayanin ƙarshe na mai ginawa"
            },
            {
              "icon": "",
              "label": "Kawai a cikin mai ginawa da aka yiwa alama da kalmar wakilci"
            }
          ]
        },
        {
          "question": "Kuna buƙatar jeri wanda za a saka abubuwa a gabansa sau da yawa, kuma karantawa ba da gangan ba ba kasafai ba ne. Wanne ne ya fi dacewa a tsari, kuma me ya sa?",
          "options": [
            {
              "icon": "",
              "label": "ArrayList, saboda tsarinsa na baya yana sa saka abubuwa a gaba ya fi sauri"
            },
            {
              "icon": "",
              "label": "Dukansu biyu, saboda duka suna aiwatar da List tare da tabbaci iri ɗaya"
            },
            {
              "icon": "",
              "label": "LinkedList, saboda saka abubuwa a gaba shine O(1) maimakon O(n)"
            },
            {
              "icon": "",
              "label": "LinkedList, saboda yana ba da damar shiga ba da gangan ba na O(1)"
            }
          ]
        },
        {
          "question": "Kun saka shigarwa biyar a cikin HashMap na yau da kullun a cikin wani tsari na musamman, sannan kun zagaya shi da madauki na for-each. A wane tsari shigarwar ke fitowa?",
          "options": [
            {
              "icon": "",
              "label": "Tsarin sakawa"
            },
            {
              "icon": "",
              "label": "Babu tsari tabbatacce"
            },
            {
              "icon": "",
              "label": "An jera su ta hanyar maɓalli"
            },
            {
              "icon": "",
              "label": "Tsarin sakawa na baya"
            }
          ]
        },
        {
          "question": "Maɓallan null nawa ne java.util.HashMap na yau da kullun zai iya riƙewa a lokaci ɗaya, kuma ƙimomin null nawa?",
          "options": [
            {
              "icon": "",
              "label": "Babu maɓallan null kuma babu ƙimomin null"
            },
            {
              "icon": "",
              "label": "Maɓallin null ɗaya, kowane adadin ƙimomin null"
            },
            {
              "icon": "",
              "label": "Kowane adadin maɓallan null ko ƙimomi"
            },
            {
              "icon": "",
              "label": "Maɓallin null ɗaya da ƙimar null ɗaya"
            }
          ]
        },
        {
          "question": "Kuna zagaya List da madauki na for-each kuma kuna kiran list.remove(item) kai tsaye a kan jerin daga cikin jikin madauki, a kan wasu amma ba duka abubuwan ba. Me ke faruwa?",
          "options": [
            {
              "icon": "",
              "label": "Yana cire ainihin abubuwan da aka nufa"
            },
            {
              "icon": "",
              "label": "Yana cire su, amma sai bayan madauki ya gama"
            },
            {
              "icon": "",
              "label": "Yana jefa IndexOutOfBoundsException"
            },
            {
              "icon": "",
              "label": "Yana jefa ConcurrentModificationException"
            }
          ]
        },
        {
          "question": "A lokacin aiki, idan aka ba ku List<String> list, menene ainihin za ku iya tantancewa game da sigar nau'in sa na gama-gari ta hanyar tunani ko instanceof?",
          "options": [
            {
              "icon": "",
              "label": "list.getElementType() yana dawo da String.class"
            },
            {
              "icon": "",
              "label": "instanceof List<String> yana duba nau'in abun"
            },
            {
              "icon": "",
              "label": "JVM yana adana shi azaman metadata wanda za'a iya karantawa ta hanyar getGenericType()"
            },
            {
              "icon": "",
              "label": "Babu komai game da nau'in abun"
            }
          ]
        },
        {
          "question": "switch (day) { case 1: case 2: print(\"Weekday\"); break; case 6: print(\"Saturday\"); case 7: print(\"Sunday\"); break; default: print(\"?\"); } Idan day shine 6, menene zai buga?",
          "options": [
            {
              "icon": "",
              "label": "Saturday kawai"
            },
            {
              "icon": "",
              "label": "Sunday kawai"
            },
            {
              "icon": "",
              "label": "Saturday, Sunday, sannan ?"
            },
            {
              "icon": "",
              "label": "Saturday, sannan Sunday"
            }
          ]
        },
        {
          "question": "Wani aji na Product yana buƙatar tsarin jeri guda ɗaya, bayyananne na “halitta” ta farashi, tare da ikon kuma a jera ta suna ko ta matakin haja a wurare daban-daban a cikin tushen lambar. Wace haɗuwa ce ƙirar da ta dace?",
          "options": [
            {
              "icon": "",
              "label": "Aiwatar da Comparable<Product> sau uku daban-daban"
            },
            {
              "icon": "",
              "label": "Comparable don farashi, tare da Comparators daban-daban don suna da haja"
            },
            {
              "icon": "",
              "label": "Comparable don suna, tare da Comparators don farashi da haja"
            },
            {
              "icon": "",
              "label": "Comparable guda ɗaya tare da hanyoyin compareTo guda uku da aka cika su"
            }
          ]
        },
        {
          "question": "Wata hanya tana kiran new FileReader(path), wanda ke bayyana throws IOException. IOException yana faɗaɗa Exception, ba RuntimeException ba. Me ya kamata ku yi don wannan ya tattara?",
          "options": [
            {
              "icon": "",
              "label": "Babu komai; yana tattarawa kamar yadda aka rubuta"
            },
            {
              "icon": "",
              "label": "Kama IOException ko bayyana throws IOException"
            },
            {
              "icon": "",
              "label": "Kama RuntimeException a kusa da kiran"
            },
            {
              "icon": "",
              "label": "Bayyana hanyar a matsayin static"
            }
          ]
        },
        {
          "question": "try (Resource a = new Resource(\"A\"); Resource b = new Resource(\"B\")) { ... } yana amfani da albarkatu biyu da ke aiwatar da AutoCloseable. Idan toshe na try ya gama daidai, a wane tsari ake rufe su?",
          "options": [
            {
              "icon": "",
              "label": "A cikin tsarin bayyanawa, A sannan B"
            },
            {
              "icon": "",
              "label": "B da farko, sannan A"
            },
            {
              "icon": "",
              "label": "Dukansu a lokaci guda"
            },
            {
              "icon": "",
              "label": "B kawai ake rufewa ta atomatik"
            }
          ]
        },
        {
          "question": "int getValue() { try { return 1; } finally { return 2; } } Menene kiran getValue() ke dawowa?",
          "options": [
            {
              "icon": "",
              "label": "1"
            },
            {
              "icon": "",
              "label": "Yana jefa wani keɓantacce"
            },
            {
              "icon": "",
              "label": "2"
            },
            {
              "icon": "",
              "label": "Ba ya tarawa"
            }
          ]
        },
        {
          "question": "try { ... } catch (IOException e) { ... } catch (FileNotFoundException e) { ... }, kuma FileNotFoundException yana faɗaɗa IOException. Me ke faruwa idan kun yi ƙoƙarin tattara wannan?",
          "options": [
            {
              "icon": "",
              "label": "Kuskuren tattarawa don kama na biyu da ba za a iya kaiwa ba"
            },
            {
              "icon": "",
              "label": "Yana tattarawa; toshe na FileNotFoundException yana kula da wannan nau'in"
            },
            {
              "icon": "",
              "label": "Yana tattarawa, kuma duka toshe na kama suna gudana a jere"
            },
            {
              "icon": "",
              "label": "Yana tattarawa amma yana kasawa a lokacin aiki akan FileNotFoundException"
            }
          ]
        },
        {
          "question": "Wani aji yana da hanyar misali mai aiki tare process() da hanyar tsaye mai aiki tare configure(). Menene, musamman, kowannensu yake kullewa?",
          "options": [
            {
              "icon": "",
              "label": "process() yana kulle misalin; configure() yana kulle abin Class"
            },
            {
              "icon": "",
              "label": "Dukansu suna kulle kulle guda ɗaya na JVM gaba ɗaya"
            },
            {
              "icon": "",
              "label": "process() yana kulle abin Class; configure() yana kulle misalin mai kira"
            },
            {
              "icon": "",
              "label": "Babu wanda ke kulle komai ba tare da toshe mai aiki tare a ciki ba"
            }
          ]
        },
        {
          "question": "An bayyana wani fili a matsayin volatile int counter = 0;, kuma zaren da yawa suna gudanar da counter++ a kansa a lokaci guda. Shin volatile yana hana sabuntawa da aka rasa a nan?",
          "options": [
            {
              "icon": "",
              "label": "Eh"
            },
            {
              "icon": "",
              "label": "No"
            },
            {
              "icon": "",
              "label": "Kawai don filayen int da long"
            },
            {
              "icon": "",
              "label": "Kawai idan filin kuma static ne"
            }
          ]
        },
        {
          "question": "Interface A da interface B kowannensu yana bayyana hanyar tsoho describe(). Wani aji yana aiwatar da duka A da B kuma baya soke describe() da kansa. Me ke faruwa?",
          "options": [
            {
              "icon": "",
              "label": "Sigar A tana gudana, tunda an jera A da farko"
            },
            {
              "icon": "",
              "label": "Dukansu sigogin suna gudana, ɗaya bayan ɗaya"
            },
            {
              "icon": "",
              "label": "Yana tattarawa amma yana jefa wani keɓantacce lokacin da aka kira shi"
            },
            {
              "icon": "",
              "label": "Kuskuren tattarawa sai dai idan ajin ya soke describe()"
            }
          ]
        },
        {
          "question": "list.stream().filter(x -> x > 0).map(x -> x * 2); an rubuta shi amma ba a taɓa sanya sakamakon zuwa aikin ƙarshe kamar .collect() ko .forEach() ba. Menene ainihin ke faruwa lokacin da wannan layin ya aiwatar?",
          "options": [
            {
              "icon": "",
              "label": "Babu komai; bututun bai taɓa gudana ba"
            },
            {
              "icon": "",
              "label": "Kowane abu ana tace shi kuma ana taswirar shi nan da nan"
            },
            {
              "icon": "",
              "label": "Tace kawai ke gudana; taswira tana jiran aikin ƙarshe"
            },
            {
              "icon": "",
              "label": "Yana jefa IllegalStateException"
            }
          ]
        }
      ],
      "optionOrderVersion": "9d7b97ef6cccf4e2"
    }
  },
  "testNames": {
    "java-test": "Gwajin Java"
  }
}
