私は人のarraylistを持っていますArrayList<Person>
。それぞれの人は名前と年齢をランダムに取得します。その中でArrayList
はPerson
ですが、ラムダ式を使って18歳で除外しました。arraylistの各人のスレッドを作成する方法
私の質問は、Arraylist
のPerson
のフィルタごとにThread
を作成するにはどうすればよいですか。
マイコード:Person implements Runnable
のアイデアは非常に奇妙に聞こえることを私は大ジェームズに同意
public class Person implements Runnable
{
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void run() {
// to fill up later
}
}
public class Main {
private static int nameCount = 1;
public static List<Person> list;
public static void main(String[] args) {
list = new ArrayList<Person>();
for (int i = 0; i < 5; i++) {
list.add(new Person(getPersonName(), getPersonAge());
}
list.removeIf(p -> p.getage().equals(18));
for (Person person : list) {
System.out.println(persion);
}
}
public static String getPersonName() {
String nameto = "PERSON" + String.valueOf(nameCount);
nameCount++;
return nameto;
}
public static int getPersonAge() {
Random ran = new Random();
int ageperson = ran.nextInt(25) + 1;
return ageperson;
}
//how to make an instance of Thread after filtering the person
}
画像形式のコードは、一般的にあまりうまく受信されません。 – Timo
へようこそ:) @TimoStaの提案に続いて、あなたの質問を編集し、スクリーンショットを投稿する代わりにあなたのコードをコピー/貼り付けてください。 –
「人がRunnableを実装する」という考え方は非常に奇妙に聞こえます。人を「走らせる」ことは何を意味しますか?あなたがバックグラウンドスレッドで人にやりたいことが複数ある場合、それはどういう意味ですか? –