Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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 在arraylist中搜索名称并显示所有名称_Java_Arraylist - Fatal编程技术网

Java 在arraylist中搜索名称并显示所有名称

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

有没有一种方法可以搜索特定的名称并将其显示在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));
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())