Ahoj mam arrayList<Item>, kde kazdy Item obsahuje jmeno, prijmeni... Potrebuju poradit jak ziskam novy ArrayList<Item>, kde budou treba jen lide se jmenem Petr.
Fórum › Java
ArrayList<Item> vyhledavani
Zdravím,
na tom by snad nemělo být nic složitého - stačí projít kolekci a najit co potřebuješ. A aby se to dalo používat trochu univerzálněji, tak bys mohl použít generické typy. Tady je příklad, tak si z něj vypreparuj to podstatné:
package copyif;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.Iterator;
public class Main {
interface Condition<T>
{
public boolean condition(T o);
}
public static class CollectionUtils
{
public static<T> void copyIf(final Collection<T> srcCollection,
Collection<T> destCollection,
final Condition<T> cond)
{
for( T o : srcCollection )
if( cond.condition(o) ) destCollection.add(o);
}
}
public static class Item
{
public String name;
public String surname;
public Item(String name, String surname)
{
this.name = name;
this.surname = surname;
}
}
public static void main(String[] args) {
ArrayList<Item> list = new ArrayList<Item>();
list.add(new Item("Pepa", "Dvorak"));
list.add(new Item("Pavel", "Novak"));
list.add(new Item("Petra", "Novakova"));
list.add(new Item("Jan", "Novak"));
ArrayList<Item> novaci = new ArrayList<Item>();
CollectionUtils.copyIf(list, novaci, new Condition<Item>() {
public boolean condition(Item o) {
return o.surname.equals("Novak");
}
});
// tisk
for(Item i: novaci)
System.out.println("Jmeno: " + i.name + " " + i.surname);
}
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 35 hostů
Podobná vlákna
ArrayList list = new ArrayList(); list.Add("položka"); — založil Montezo
C# item to list — založil Ritchie
Menu Item posunutí — založil LUK4S3K
ListView aktivni Item a listovani — založil dyžon
Item z JComboBox zapsat do JtextField — založil Nicolas
Moderátoři diskuze