Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java选择列表的元素_Java_List_Select_Arraylist - Fatal编程技术网

Java选择列表的元素

Java选择列表的元素,java,list,select,arraylist,Java,List,Select,Arraylist,当我必须创建一个列表并在其中选择某个内容时,我被困在一个部件上 我有一个可执行文件 public class Executable{ public static void main(String [] args){ WeekEnd we = new WeekEnd(); Personne pierre = new Personne("Pierrot"); Personne anna = new Personne("anna");

当我必须创建一个列表并在其中选择某个内容时,我被困在一个部件上

我有一个可执行文件

public class Executable{
    public static void main(String [] args){
        WeekEnd we = new WeekEnd();

        Personne pierre = new Personne("Pierrot");
        Personne anna = new Personne("anna");

        we.addPersonne(pierre);
        we.addPersonne(anna);

        System.out.println("test : "+we.findUsingEnhancedForLoop("anna"));

    }
}
我有我的班主任

public class Personne{
    private String name;

    public Personne(String name){
    this.name=name;
    }

    public String getPersonne(){
    return this.name;
    }
}
我的班级周末,我试着选择安娜这个名字

import java.util.List;
import java.util.ArrayList;

public class WeekEnd{
    private ArrayList<Personne> listePersonne;

    public WeekEnd(){
      this.listePersonne = new ArrayList<>();
    }

   public Personne findUsingEnhancedForLoop(
   String name, ArrayList<Personne> listePersonne) {

      for (Personne personne : listePersonne) {
         if (personne.getPersonne().equals(name)) {
              return personne;
         }
     }
     return null;
   }

   public void addPersonne(Personne personne){
      listePersonne.add(personne);
   }
 }
import java.util.List;
导入java.util.ArrayList;
公课周末{
私人ArrayList listePersonne;
公众周末{
this.listePersonne=新的ArrayList();
}
公共人员findUsingEnhancedForLoop(
字符串名称,ArrayList ListPersonne){
for(persone persone:listedpersone){
if(personne.getPersonne().equals(name)){
返回人员;
}
}
返回null;
}
公共无效地址Personne(Personne Personne){
listenpersonne.add(personne);
}
}

周末
班已经有了一名
ListPersonne
成员。您不应该传递这样一个参数,它只会隐藏此成员:

public Personne findUsingEnhancedForLoop(String name) {
    // Rest of the code, as you had it...
顺便注意,使用Java 8的流可以大大简化方法的实现:

return
listePersonne.stream().filter(p -> p.getPersonne().equals(name)).findFirst().orElse(null);

WeekEnd
类已经有一个
listePersonne
成员。您不应该传递这样一个参数,它只会隐藏此成员:

public Personne findUsingEnhancedForLoop(String name) {
    // Rest of the code, as you had it...
顺便注意,使用Java 8的流可以大大简化方法的实现:

return
listePersonne.stream().filter(p -> p.getPersonne().equals(name)).findFirst().orElse(null);

首先,您不应该在
Weekend
类中将
ArrayList ListPersonne
作为参数传递。相反,您只能将
字符串名称
作为参数传递

public Personne findUsingEnhancedForLoop(String name) {

  for (Personne personne : listePersonne) {
     if (personne.getPersonne().equals(name)) {
          return personne;
     }
 }
 return null;
}
另外,
findusingeshancedforloop
方法返回一个
Personne
对象。如果要在
System.out.println()
中打印人员的姓名,必须从
Object
类中重写
Personne
类中的
toString()
方法

    @Override
    public String toString() {
        return this.name;
    }

首先,您不应该在
Weekend
类中将
ArrayList ListPersonne
作为参数传递。相反,您只能将
字符串名称
作为参数传递

public Personne findUsingEnhancedForLoop(String name) {

  for (Personne personne : listePersonne) {
     if (personne.getPersonne().equals(name)) {
          return personne;
     }
 }
 return null;
}
另外,
findusingeshancedforloop
方法返回一个
Personne
对象。如果要在
System.out.println()
中打印人员的姓名,必须从
Object
类中重写
Personne
类中的
toString()
方法

    @Override
    public String toString() {
        return this.name;
    }

请尝试用英语给出您的标识符。我问这样的问题怎么样:
public void(
。好的,等一下,我edit@Andreas这只是一个小玩笑的结论,我不能太长时间保持严肃。请尝试用英语给出您的标识符。我问这样的问题怎么样:
public void(
。好的,等一下,我edit@Andreas这只是一个小玩笑的结论我不能太认真了