Kак да изтия обекти от ArrayList
117 отговора
0 прегледа
Kак да изтия обекти от ArrayList
Имам ArrayList от членове(на плувен клуб в случая).
Тия членове ги слагам и като членове в др ArrayList ( разделям ги в плувци по дисциплини и във всяка дисциплина слагам членовете от клуба, които плуват в нея). Работя си с тях, давам и резултати, дисциплини... уж всичко наред, но... проблемът идва като тръгна да ги трия(членовете със все данните им).
Намира ги ArrayList членове на клуба ама в другите по дисциплини не ги намира намира за да ги изтрие (дава индекс -1) все едно изобщо не са в тоя ArrayList. Намира ги начи като членове на клуба, изтрива ги и после като запиша друг член който примерно вземе ID то на изтрития (а това се случва ако съм изтрила последния, иначе IDта са уникални и всеки следващ взема следващото, но ако изтрия последното ID после новият член го взема). Проблемът е че наследява една купчина от данните на изтрития (име, дисциплини, плувни дати и т.под.) Дори понякога не може изобщо да добави нови данни за новия, излизат си тези от изтрития.
Трих с remove(index), remove(Object) , member=null ....ама не става - изкопава стари данни. А като членове в отделните arraylist за всяка дисциплина както вече казах ги нема никакви за да ги изтрия.
Не очаквах че триенето в Java е такава сложнотия.
Идеи????
Тия членове ги слагам и като членове в др ArrayList ( разделям ги в плувци по дисциплини и във всяка дисциплина слагам членовете от клуба, които плуват в нея). Работя си с тях, давам и резултати, дисциплини... уж всичко наред, но... проблемът идва като тръгна да ги трия(членовете със все данните им).
Намира ги ArrayList членове на клуба ама в другите по дисциплини не ги намира намира за да ги изтрие (дава индекс -1) все едно изобщо не са в тоя ArrayList. Намира ги начи като членове на клуба, изтрива ги и после като запиша друг член който примерно вземе ID то на изтрития (а това се случва ако съм изтрила последния, иначе IDта са уникални и всеки следващ взема следващото, но ако изтрия последното ID после новият член го взема). Проблемът е че наследява една купчина от данните на изтрития (име, дисциплини, плувни дати и т.под.) Дори понякога не може изобщо да добави нови данни за новия, излизат си тези от изтрития.
Трих с remove(index), remove(Object) , member=null ....ама не става - изкопава стари данни. А като членове в отделните arraylist за всяка дисциплина както вече казах ги нема никакви за да ги изтрия.
Не очаквах че триенето в Java е такава сложнотия.
Идеи????
Re: Kак да изтия обекти от ArrayList
Аз пък имам следният проблем. Имам една програмка, където в горният ляв ъгъл има 1 синьо бутонче. Като го цъкна искам да става зелено. Та цъкам го аз ама то вместо зелено става розово. Не очаквах, че ще е толкова трудно да се смени цвета на бутона. Та може ли да ми кажеш какъв ми е проблема?
Re: Kак да изтия обекти от ArrayList
Много нежно цъкаш. Цъкни по силно и ще стане зелено.
The last good thing written in C was Franz Schubert's Symphony No. 9.
The last good thing written in C was Franz Schubert's Symphony No. 9.
Re: Kак да изтия обекти от ArrayList
В тоя клуб членовете: а) се мерят или б) си търсят дупе. Точка в) слагат се в списъци не съществува, за мерене не знам дали ще се класираш, така че... остава да им помогнеш по точка б) :)
А от текста ти иначе нищо не се разбира.
A man only sees what he wants to see...
А от текста ти иначе нищо не се разбира.
A man only sees what he wants to see...
Re: Kак да изтия обекти от ArrayList
Абе ти и от бутони ли разбираш? Я марш в картонената ти къща!
A man only sees what he wants to see...
A man only sees what he wants to see...
Re: Kак да изтия обекти от ArrayList
Не мога, вятъра я издуха. Тъпи американци, още не са открили защо вятъра издухва къщите им. :)
The last good thing written in C was Franz Schubert's Symphony No. 9.
The last good thing written in C was Franz Schubert's Symphony No. 9.
Re: Kак да изтия обекти от ArrayList
не е проблем на джавата това, а не си си изчистила нещата. например недей преизползва ИДтата, особено за такива дребни неща като членове на някакъв клуб, ИДта има 4 милиарда поне, няма да свършат. и щом новия "наследява" данни от стария, начи или стария не е изтрит, или в конструктора не си нулираш данните, което ми звучи съмнително за джава, там не вярвам да ти пускат неизтрита памет както е в С/С++.
NE SUTOR ULTRA CREPIDAM
NE SUTOR ULTRA CREPIDAM
Re: Kак да изтия обекти от ArrayList
начи оказа се следното нещо.
Като търся мембера в ArrayList members намирам мембер, който обаче Java не разпознава като същия мембер примерно в ArrayList crowl. В crowl трябва отделно да се намери по ID то си и тогава вече го намира.
Мислех си че мембер си е мембер и в каквито и ArrayList да го слагам си остава същия, ама май не съм била съвсем права.
Ама сега ще пробвам по тоя начин (с отделно търсене и по дисциплини) дали бачка и ще докладвам.
Като търся мембера в ArrayList members намирам мембер, който обаче Java не разпознава като същия мембер примерно в ArrayList crowl. В crowl трябва отделно да се намери по ID то си и тогава вече го намира.
Мислех си че мембер си е мембер и в каквито и ArrayList да го слагам си остава същия, ама май не съм била съвсем права.
Ама сега ще пробвам по тоя начин (с отделно търсене и по дисциплини) дали бачка и ще докладвам.
а дали
ако не дам конкретно име на всеки конкретен обект и после по него да си го търся, намирам и обработвам няма да е по печелившо.
Примерно мемберите да не са просто индекси в ArrayList които намирам по тяхното ID, а обекти с имена примерно mem1, mem2 и т.н.
Кво ще кажат разбирачите?
Примерно мемберите да не са просто индекси в ArrayList които намирам по тяхното ID, а обекти с имена примерно mem1, mem2 и т.н.
Кво ще кажат разбирачите?
Re: Kак да изтия обекти от ArrayList
Како, спри малко,почини си, че издавихме плувците.
Re: Kак да изтия обекти от ArrayList
1. Я си виж какво си направила с equals метода на обектите ти от ArrayList
2. Никога, ама никога, не re-use-вай ID-та! Който ти е дал такова задание е гледал програмиране само на книжка. То никога не трябва и да се трие, а само да се маркира като изтрит, ама хайде, да не ти дойде много сложно.
3. Спри се с леко досадните въпроси как да си напишеш домашното. Не е това идеята на този форум. Определно постовете на Евлампи са по-"на място" от твоите ...
2. Никога, ама никога, не re-use-вай ID-та! Който ти е дал такова задание е гледал програмиране само на книжка. То никога не трябва и да се трие, а само да се маркира като изтрит, ама хайде, да не ти дойде много сложно.
3. Спри се с леко досадните въпроси как да си напишеш домашното. Не е това идеята на този форум. Определно постовете на Евлампи са по-"на място" от твоите ...
Re: Kак да изтия обекти от ArrayList
Ами да бяха прочели приказката за трите прасенца. Ама като са тъпи...
A man only sees what he wants to see...
A man only sees what he wants to see...
Re: Kак да изтия обекти от ArrayList
Ама тя приказката не става за САЩ, щото там си нямат вълци.
Пък и прасетата ги ползват за домашни любимци.
Bеer? Mоre?
Плацебото
Пък и прасетата ги ползват за домашни любимци.
Bеer? Mоre?
Плацебото
Re: Kак да изтия обекти от ArrayList
Можеха да питат и бабата на бобиб.
The last good thing written in C was Franz Schubert's Symphony No. 9.
The last good thing written in C was Franz Schubert's Symphony No. 9.
Re: Kак да изтия обекти от ArrayList
То пък в България все едно имате вълци. :)
Имаме си койоти, преди няколко дни като тичах по чукарите се гонихме с един. Кой знае защо реши да тича в същата пътека по която тичах и аз, но накрая му омръзна, премести се малко и ме наблюдава докато го задминах.
The last good thing written in C was Franz Schubert's Symphony No. 9.
Имаме си койоти, преди няколко дни като тичах по чукарите се гонихме с един. Кой знае защо реши да тича в същата пътека по която тичах и аз, но накрая му омръзна, премести се малко и ме наблюдава докато го задминах.
The last good thing written in C was Franz Schubert's Symphony No. 9.
Re: Kак да изтия обекти от ArrayList
Миналата година карах от ЛА до Вегас и минах през Мохаве, там имаше някакви солни пустини, и ей така за кеф вървях 1-2 километра навътре - навсякъде десетки километри само гладка солна пустиня. И нещо ми се припика и естествено се изпиках.
После тръгнах обратно към колата и по-едно време се обръщам - и един (предполагам, койот) точно там дето пиках стои и души. Викам - сега това опасно ли е, ако дойдат още, кво... въобще откъде дойде този койот или там квото е. Но нищо де, то си душеше там и не ми обърна особено внимание.
--
One day it will make sense.
После тръгнах обратно към колата и по-едно време се обръщам - и един (предполагам, койот) точно там дето пиках стои и души. Викам - сега това опасно ли е, ако дойдат още, кво... въобще откъде дойде този койот или там квото е. Но нищо де, то си душеше там и не ми обърна особено внимание.
--
One day it will make sense.
Re: Kак да изтия обекти от ArrayList
Като каза койот и че сте се гонили веднага се сетих за вица дето Слави разказа за койота.
Re: Kак да изтия обекти от ArrayList
Хах, даже намерих снимката
--
One day it will make sense.
--
One day it will make sense.
Re: Kак да изтия обекти от ArrayList
Не мисля, че койотите са опасни. Виж, като видях мечка един ден се пострестнах малко. Но тя си лежеше по гръб и не ми обърна особено внимание. Най-опасни са пумите (защото няма да ги видиш преди да нападнат), но дори и те нападат предимно деца.
The last good thing written in C was Franz Schubert's Symphony No. 9.
The last good thing written in C was Franz Schubert's Symphony No. 9.
Re: Kак да изтия обекти от ArrayList
Ако си мислиш, че знам какво е казал някакъв малоумен Слави, жестоко се лъжеш :)
The last good thing written in C was Franz Schubert's Symphony No. 9.
The last good thing written in C was Franz Schubert's Symphony No. 9.