Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Pagalba su ArrayList'u.


newyorkas

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1660 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, negalvojau, kad teks rašyt, galvojau susitvarkysiu su namų darbais, bet nelabai išėjo. :D Reik šiokios tokios pagalbos su duomenų išgavimu iš ArrayList'o.

Pats namų darbas skamba taip: parašyti programą ,,adresų knygutė". Kiekvieną įrašą sudaro laukai: vardas, pavardė, miestas, telefono numeris. Turi būti realizuota: 

  1. Nurodytame mieste gyvenančių asmenų kiekio paieškal
  2. Paieška nurodžius vardą, pavardę;
  3. Paieška nurodžius vardą, pavardę ir miestą;
  4. Rikiavimas pagal pavardę ir miestą.

Kadangi, didesnės dalies informacijos dėstytojas neišdėstė, tenka daryti viską savarankiškai. 

Dabartinė situacija - esu sukūręs dvi klases (adresatas ir knygutė). Adresato klasėje konstruktoriai (set ir get), knygutės klasėje pagrindinės funkcijos (adresato ištrynimas, pridėjimas informacijos išgavimas). 

Taigi, kokiu būdu Main funkcijoje būtų galima patikrinti ar nurodytas miestas, yra saraše, kai pats sarašas yra private? (trečias meniu elementas)

Kodas: https://pastebin.com/BvZyjLr0

Redaguota , nario newyorkas
Nuoroda į komentarą
Dalintis per kitą puslapį

Siūlyčiau vietoj if'ų, savo main metode, naudoti switch'ą, o allinfo() persirašyti į toString(). Dėl tavo trečio veiksmo, tai tiesiog prasuki ciklą pro sąrašą ir count'ini, kiek if'e pasitaiko nurodytas miestas ir pabaigoje grąžini savo count'erį. O kodėl tu nori pasiekti savo sąrašą iš main'o, tai nelabai suprantu.

Redaguota , nario 5exyGuy
Nuoroda į komentarą
Dalintis per kitą puslapį

Naudok arba foreach arba streaming savo ArrayList. Taip pat susitvarkyk koda, skaityt neimanoma. If blockus keisk i switch, susilygiuok koda ir sudek whitespacus normaliai.

O del to tavo private saraso, tai what?

import java.util.*; 

public class HelloWorld
{
  public static void main(String[] args)
  {
    ArrayList<String> arrstr = new ArrayList<String>();
	arrstr.add("Hello World!");
	arrstr.add("Hello World2!");
	arrstr.add("Hello World3!");
	arrstr.add("Hello World4!");
   	Optional<String> op = arrstr.stream().filter(c -> c.toString().equals("Hello World!")).findAny();
	if (op.isPresent()) { System.out.println(op.get()); } 
    else { System.out.println("value not found"); }  
  }
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

prieš 18 valandas(-ų), 5exyGuy parašė:

Siūlyčiau vietoj if'ų, savo main metode, naudoti switch'ą, o allinfo() persirašyti į toString(). Dėl tavo trečio veiksmo, tai tiesiog prasuki ciklą pro sąrašą ir count'ini, kiek if'e pasitaiko nurodytas miestas ir pabaigoje grąžini savo count'erį. O kodėl tu nori pasiekti savo sąrašą iš main'o, tai nelabai suprantu.

 

prieš 15 valandas(-ų), chapetekila parašė:

Naudok arba foreach arba streaming savo ArrayList. Taip pat susitvarkyk koda, skaityt neimanoma. If blockus keisk i switch, susilygiuok koda ir sudek whitespacus normaliai.

O del to tavo private saraso, tai what?


import java.util.*; 

public class HelloWorld
{
  public static void main(String[] args)
  {
    ArrayList<String> arrstr = new ArrayList<String>();
	arrstr.add("Hello World!");
	arrstr.add("Hello World2!");
	arrstr.add("Hello World3!");
	arrstr.add("Hello World4!");
   	Optional<String> op = arrstr.stream().filter(c -> c.toString().equals("Hello World!")).findAny();
	if (op.isPresent()) { System.out.println(op.get()); } 
    else { System.out.println("value not found"); }  
  }
}

 

 

Jau maždaug viską susitvarkiau, įkėliau jau kodą dėstytojui vertinti. Ačiū Jums už idėjas, vietoj "if'ų" panaudojau switch'ą. Allinfo taip pat susitvarkiau. 

Dėl to private sąrašo, vakar turbūt nublūdau, nesusimąsčiau sąrašą pasiimti per Katalogo klasę. :D 

Ačiū dar kartelį už šiokią tokią pagalbą.

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1660 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...