Java 在arraylist中搜索名称并显示所有名称
有没有一种方法可以搜索特定的名称并将其显示在arraylist中?(如从hashmap获取密钥) 列表格式为 姓名:分数-年龄Java 在arraylist中搜索名称并显示所有名称,java,arraylist,Java,Arraylist,有没有一种方法可以搜索特定的名称并将其显示在arraylist中?(如从hashmap获取密钥) 列表格式为 姓名:分数-年龄 {A: 100 - 15, A: 200 - 16, B: 75 -11} 我想做的是,只获取A的数据并显示它 List<Score> scores = new ArrayList<>(); scores.add(new Score("A", 100, 15)); scores.add(new Score("A", 200, 16)); sco
{A: 100 - 15, A: 200 - 16, B: 75 -11}
我想做的是,只获取A的数据并显示它
List<Score> scores = new ArrayList<>();
scores.add(new Score("A", 100, 15));
scores.add(new Score("A", 200, 16));
scores.add(new Score("B", 75, 11));
List scores=new ArrayList();
分数。添加(新分数(“A”,100,15));
分数。添加(新分数(“A”,200,16));
分数。增加(新分数(“B”,75,11));
我认为对于ArrayList
您需要遍历您的列表,找到相应的得分元素
,并将其显示出来
List<Score> scores = new ArrayList<>();
for(Score score : scores) {
if (score.getName().equals("A")) {
...
}
}
List scores=new ArrayList();
对于(分数:分数){
if(score.getName().equals(“A”)){
...
}
}
我认为对于ArrayList
您需要遍历您的列表,找到相应的得分元素
,并将其显示出来
List<Score> scores = new ArrayList<>();
for(Score score : scores) {
if (score.getName().equals("A")) {
...
}
}
List scores=new ArrayList();
对于(分数:分数){
if(score.getName().equals(“A”)){
...
}
}
循环浏览您的列表,我希望您在分数类中有一个关于属性的getter。调用getName()并检查名称是否等于输入名称
List<Score> scores = new ArrayList<>();
for(Score s: scores){
if("yourinputstr".equals(s.getName())){
System.out.println(s);//you'd have to override toString in your score class to show name, age and score
}
}
List scores=new ArrayList();
分数(s:分数){
如果(“yourinputstr”.equals(s.getName())){
System.out.println(s);//您必须重写score类中的toString以显示姓名、年龄和分数
}
}
循环浏览您的列表,我希望您在分数类中有一个关于属性的getter。调用getName()并检查名称是否等于输入名称
List<Score> scores = new ArrayList<>();
for(Score s: scores){
if("yourinputstr".equals(s.getName())){
System.out.println(s);//you'd have to override toString in your score class to show name, age and score
}
}
List scores=new ArrayList();
分数(s:分数){
如果(“yourinputstr”.equals(s.getName())){
System.out.println(s);//您必须重写score类中的toString以显示姓名、年龄和分数
}
}
假设您的分数等级为
public class Score
{
public String str1;
public int num1;
public int num2;
}
那么你可以这样做
for(Score scr : scores)
{
if(scr.str1.equals("A"))
{
//do some job
}
}
假设你的分数等级是
public class Score
{
public String str1;
public int num1;
public int num2;
}
那么你可以这样做
for(Score scr : scores)
{
if(scr.str1.equals("A"))
{
//do some job
}
}
简单地说,你们可以这样做:若在你们的分数类中有任何函数返回学生的名字,那个么
List<Score> scores = new ArrayList<>();
for(Score score: scores){
if(scores .getName().equals("A")){
System.out.println(score.getName() +score.getScore() + "-" + score.getAge());
}
}
List scores=new ArrayList();
对于(分数:分数){
if(scores.getName().equals(“A”)){
System.out.println(score.getName()+score.getScore()+“-”+score.getAge());
}
}
简单介绍一下你能做什么:如果在你的分数类中有任何函数返回学生的名字,那么
List<Score> scores = new ArrayList<>();
for(Score score: scores){
if(scores .getName().equals("A")){
System.out.println(score.getName() +score.getScore() + "-" + score.getAge());
}
}
List scores=new ArrayList();
对于(分数:分数){
if(scores.getName().equals(“A”)){
System.out.println(score.getName()+score.getScore()+“-”+score.getAge());
}
}
只需循环查看数组列表
,检查每个元素的名称是否是您要查找的,如果是,则打印您要打印的内容。这个问题是什么?这是家庭作业吗?只需循环查看数组列表
,检查每个元素的名称是否是您要查找的,如果是,则打印您要打印的内容。这个问题是什么?这是家庭作业吗?为了NP安全,我会反转字符串if(“yournameinput”.equals(s.getName())
为了NP安全,我会反转字符串if(“yournameinput”.equals(s.getName())