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这只是一个小玩笑的结论我不能太认真了