<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem przeszukanie-arraylist</title>
<link>https://forum.pasja-informatyki.pl/tag/przeszukanie-arraylist</link>
<description>Powered by Question2Answer</description>
<item>
<title>Wyszukiwanie arraylist</title>
<link>https://forum.pasja-informatyki.pl/428697/wyszukiwanie-arraylist</link>
<description>

&lt;p&gt;Witam zaczalem sie uczyc javy i natrafiłem na pewien problem. Mam dwie klasy glowna( moj main) i druga tu urywek kodu z klasy drugiej.&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class zawodnicy implements Comparable&amp;lt;zawodnicy&amp;gt; {
	protected  String imie ;
	protected String nazwisko ;
	protected String kraj ;
	protected  int wzrost;
	protected  int zasieg_a;
	protected int zasieg_b;

zawodnicy(String im, String nazw,String kr,int wzr,int zas_a,int zas_b)
{
	this.imie=im;
	this.nazwisko=nazw;
	this.kraj=kr;
	this.wzrost=wzr;
	this.zasieg_a=zas_a;
	this.zasieg_b=zas_b;
}&lt;/pre&gt;



&lt;p&gt;w glownej tworze arraylist podaje zawodnika jako obiekt wpisuje wartosci wszystko dziala&lt;/p&gt;



&lt;p&gt;urywek kodu&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public class Glowna extends zawodnicy {



	public static void main(String[] args) 
	{
         ArrayList&amp;lt;zawodnicy&amp;gt;lista=new ArrayList&amp;lt;zawodnicy&amp;gt;();
           System.out.println(&quot;podaj imie: &quot;);
		 im = scaner.next();
		 scaner.reset();
		System.out.println(&quot;podaj nazwi: &quot;);
		 nazw = scaner.next();
		System.out.println(&quot;podaj kraj: &quot;);
		 kr = scaner.next();
		System.out.println(&quot;podaj wzrost: &quot;);
		 wzr = scaner.nextInt();
		System.out.println(&quot;podaj zasieg_a: &quot;);
		 zas_a = scaner.nextInt();
		System.out.println(&quot;podaj zasieg_b: &quot;);
		 zas_b = scaner.nextInt();
		 zawodnik= new zawodnicy(im,nazw,kr,zas_a,zas_b, zas_b);
	    lista.add(zawodnik);&lt;/pre&gt;



&lt;p&gt;teraz chcialbym wyszukac wsrod dodanych zawodnikow, zawodnika o wzroscie z przedzialu od min do max, chce napisac metode do tego, ale nie wiem jak dokladnie sie do tego zabrac, czy jako argument oprocz wartosci min max musze podac arrayliste lub moj obiekt?, jak w petli for zrobic zeby pozniej w if porownac min i max do wszystkich zawodnikow z mojej arraylisty. Metode chce w klasie zawodnicy, prosze o nakierowanie do rozwiazania ewentualnie zalinkowania dobrych tutoriali bo niestety szukalem i znajdowalem gotowe funkcje ktorych nie moge zastosowac ewentualnie funkcje pisane od razu w mainie... w klasie zawodnicy mam wszystkie gettery i settery.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/428697/wyszukiwanie-arraylist</guid>
<pubDate>Thu, 02 May 2019 22:27:18 +0000</pubDate>
</item>
<item>
<title>ArrayList samoczynnie zmienia dane</title>
<link>https://forum.pasja-informatyki.pl/250218/arraylist-samoczynnie-zmienia-dane</link>
<description>

&lt;p&gt;Mam problem z ArrayList otóż:&lt;/p&gt;



&lt;p&gt;Jest to tylko fragment który zilustruje mój problem:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
private ArrayList&amp;lt;WriteFile&amp;gt;  files;
files = new ArrayList&amp;lt;&amp;gt;();

WriteFile writeFile = new WriteFile();
					writeFile.createFiles(path, tabbedPaneView.getName());
					writeFile.closeAll();
					files.add(writeFile);

&lt;/pre&gt;



&lt;p&gt;I gdy w tym momencie sprawdze zapisywane dane w ArrayList czyli klasę writeFile poprzez System.out.println dostaje poprawne wyniki czyli poprawne dane są zapisane do ArrayList&lt;/p&gt;



&lt;p&gt;ALE:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
for(int i = 0; i &amp;lt; files.size(); i++)
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println(files.get(i).getName());&lt;/pre&gt;



&lt;p&gt;badz:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
for(WriteFile x: files)
       System.out.println(x.getName());&lt;/pre&gt;



&lt;p&gt;Po tym wywołaniu kazdy wypisany wiersz daje mi ostatni dodany element, czyli kazde pole ArrayList przyjmuje ostatni dodany element.&lt;/p&gt;



&lt;p&gt;Z góry dziękuje za pomoc :D&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/250218/arraylist-samoczynnie-zmienia-dane</guid>
<pubDate>Wed, 03 May 2017 08:09:43 +0000</pubDate>
</item>
<item>
<title>java wyszukiwanie podanej nazwy w ArrayList</title>
<link>https://forum.pasja-informatyki.pl/250209/java-wyszukiwanie-podanej-nazwy-w-arraylist</link>
<description>

&lt;p&gt;Hej, robie maly projekt Car Shop&amp;nbsp;ktory miedzy innymi ma za zadanie znalezc auto w ArrayList po marce i modelu.Wklejam czesc projektu ktory powinien mniej wiecej zobrazowac o co mi chodzi.&amp;nbsp;Jest stworzona klasa Samochod gdzie sa podstawowe dane dot auta np model, marka,kolor itp, Nastepnie klasa z opcjami, gdzie mamy ArrayListe&amp;nbsp;w ktorej zapisuje dodane auta i wyszukuje auta po marce i modelu. To jest ta lista:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public static final int MAX_ILOSC_MIEJSC = 1000;
List&amp;lt;Samochod&amp;gt; listaAut = new ArrayList&amp;lt;Samochod&amp;gt;(MAX_ILOSC_MIEJSC);&lt;/pre&gt;



&lt;p&gt;Kod metody wyszukujacej wyglada tak:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
public void wyszukujPoMarceIModelu(Samochod s) {
		System.out.println(&quot;Wyszukiwanie samochodu po marce i modelu:&quot;);
		System.out.println(&quot;Podaj marke: &quot;);
		String podanaMarka = skaner.next();
		System.out.println(&quot;Podaj model: &quot;);
		String podanyModel = skaner.next();
		System.out.println(&quot;Znaleziono w aktualnej ofercie: &quot;);
		 for (Samochod samochod : listaAut) {

	           if (podanaMarka.equals(s.getClass().getSimpleName()) || podanyModel.equals(s.getModel())) {
	                System.out.println(samochod);
	            }
		 }&lt;/pre&gt;



&lt;p&gt;wg mnie ta metoda jest jak najbardziej ok i powinna dzialac, ale chcac wywolac ja w aplikacji glownej w switch-u:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
case WYSZUKAJ_AUTO:
				opcje.wyszukujPoMarceIModelu(Samochod s);
				break;&lt;/pre&gt;



&lt;p&gt;Nie moge podac&amp;nbsp;jako parametr metody Samochod s, ani s, ani tez samochod...Zwyczajnie nie wiem jaki parametr do tej metody podac. Pewnie rozwiazanie jest banalnie proste,ale niestety od dluzszego czasu nie mam pomyslu jak to zrobic.&amp;nbsp;Moze ktos ma jakis pomysl?&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/250209/java-wyszukiwanie-podanej-nazwy-w-arraylist</guid>
<pubDate>Wed, 03 May 2017 07:15:55 +0000</pubDate>
</item>
</channel>
</rss>