java我已经编写了这个成员类,如何创建一个方法来查找给定给成员的特定ID?
伙计们,到目前为止,这是我的会员类,我正在努力创建一个方法来查找我使用uniqueId查找器提供的完整会员详细信息。请帮忙
public class Membership {
private String FirstName;
private String LastName;
private int memberId;
private String listOfMembers;
private int uniqueId;
private long phoneNumber;
public Membership(String FirstName, String LastName, int uniqueId,
long phoneNumber)
{
this.uniqueId = uniqueId;
this.FirstName = FirstName;
this.LastName = LastName;
this.phoneNumber = phoneNumber;
}
public String getMember()
{
return FirstName + LastName;
}
public String getlistOfMembers()
{
return (FirstName + LastName);
}
public int getId()
{
return uniqueId;
}
public void MemberId (int Id)
{
System.out.println("Id" + Id);
}
public String getMemberDetails ()
{
System.out.println("Member Id: " + uniqueId);
System.out.println("first name: " + FirstName);
System.out.println("LastName: " + LastName);
System.out.println("Member phone number: " + phoneNumber);
return listOfMembers;
}
}
这就是我到目前为止所做的
# 1 楼答案
问题:
System.out.println
语句,并将其保留在UI类或main方法中(如果非常简单的话)李>System.out.println
语句listOfMembers
字段,或者为什么它只是一个字符串。您似乎试图在一个类中将成员和成员组合在一起,但不要这样做李>Member
,因为它只包含单个成员的信息李>ArrayList<Member>
public Member getMember(int id)
方法,该方法将返回上面列表中共享传递给该方法的id的项。一个简单的for循环遍历列表,比较id就足够了李># 2 楼答案
用一个例子来补充气垫船的答案
您的类处理所有成员,这是它的基本实现
然后
Member
本身就是这样,可以根据需要添加更多字段这是OOP中一个非常基本但功能强大的特性
再次看到气垫船的答案,因为它提供了所有的细节。如果他们要编辑/删除,我会更新这个
映射与列表
一件小事是,我反对使用
ArrayList<E>
来存储Member
。如果在实现中添加可以删除用户的uniqueId
将从一个用户转移到另一个用户。相反,我会确保您没有添加到现有用户如果你想保持它的简单性并开始使用,
ArrayList<E>
是有效的,你要知道你可能在功能中遇到的问题,一个uniqueId
不一定与一个Member
联系在一起“我对java很陌生,从来没有见过“地图”,你能解释一下它是什么吗?”
“将键映射到值的对象。映射不能包含重复的键;每个键最多可以映射到一个值。”-发件人:Documentation
不要像在
Array
中那样使用直接索引:或者像
List
:对于
Map
而言:Map
中可能没有3或4。您可以将任何Object
存储为任何内容。String
是公共key
的另一个示例李># 3 楼答案
我建议使用Map和id作为Map的键,并将成员对象存储为值,从而也便于检索和存储
类似这样的东西,
要按id获取成员