使用ArrayList检索属性? *导入java.util.*; 公共类UserArrayList{ 公共静态void main(字符串[]args){ //创建用户定义的类对象 学生s1=新生(1,“AAA”,13); 学生s2=新生(2,“BBB”,14); 学生s3=新生(3,“CCC”,15); ArrayList al=新的ArayList(); al.添加(s1); al.添加(s2); al.add(s3); 迭代器itr=al.Iterator(); //遍历ArrayList对象的元素 而(itr.hasNext()){ 学生st=(学生)itr.next(); System.out.println(st.rollno+“”+st.name+“”+st.age); } } } 班级学生{ int-rollno; 字符串名; 智力年龄; 学生(int-rollno,字符串名,int-age){ this.rollno=rollno; this.name=name; 这个。年龄=年龄; } }
如何使用ArrayList检索Student类的单个属性,或者检查列表中是否存在“AAA”?刚刚添加了两行,顺便说一句。创建ArrayList时,代码中有错误。你写的“ArayList”是错的 方法1。使用ArrayList检索属性? *导入java.util.*; 公共类UserArrayList{ 公共静态void main(字符串[]args){ //创建用户定义的类对象 学生s1=新生(1,“AAA”,13); 学生s2=新生(2,“BBB”,14); 学生s3=新生(3,“CCC”,15); ArrayList al=新的ArayList(); al.添加(s1); al.添加(s2); al.add(s3); 迭代器itr=al.Iterator(); //遍历ArrayList对象的元素 而(itr.hasNext()){ 学生st=(学生)itr.next(); System.out.println(st.rollno+“”+st.name+“”+st.age); } } } 班级学生{ int-rollno; 字符串名; 智力年龄; 学生(int-rollno,字符串名,int-age){ this.rollno=rollno; this.name=name; 这个。年龄=年龄; } },java,arraylist,collections,Java,Arraylist,Collections,如何使用ArrayList检索Student类的单个属性,或者检查列表中是否存在“AAA”?刚刚添加了两行,顺便说一句。创建ArrayList时,代码中有错误。你写的“ArayList”是错的 方法1。 *import java.util.*; public class UserArrayList { public static void main(String[] args) { //Creating user defined class objects
*import java.util.*;
public class UserArrayList {
public static void main(String[] args) {
//Creating user defined class objects
Student s1=new Student(1,"AAA",13);
Student s2=new Student(2,"BBB",14);
Student s3=new Student(3,"CCC",15);
ArrayList<Student> al=new ArayList<Student>();
al.add(s1);
al.add(s2);
al.add(s3);
Iterator itr=al.iterator();
//traverse elements of ArrayList object
while(itr.hasNext()){
Student st=(Student)itr.next();
System.out.println(st.rollno+" "+st.name+" "+st.age);
}
}
}
class Student{
int rollno;
String name;
int age;
Student(int rollno,String name,int age){
this.rollno=rollno;
this.name=name;
this.age=age;
}
}
刚刚添加了两行,顺便说一句,创建ArrayList时代码中有错误。你写的“ArayList”是错的 方法1。
*import java.util.*;
public class UserArrayList {
public static void main(String[] args) {
//Creating user defined class objects
Student s1=new Student(1,"AAA",13);
Student s2=new Student(2,"BBB",14);
Student s3=new Student(3,"CCC",15);
ArrayList<Student> al=new ArayList<Student>();
al.add(s1);
al.add(s2);
al.add(s3);
Iterator itr=al.iterator();
//traverse elements of ArrayList object
while(itr.hasNext()){
Student st=(Student)itr.next();
System.out.println(st.rollno+" "+st.name+" "+st.age);
}
}
}
class Student{
int rollno;
String name;
int age;
Student(int rollno,String name,int age){
this.rollno=rollno;
this.name=name;
this.age=age;
}
}
如果您使用的是Java 8,那么为什么要标记这个JavaScript呢?如果您使用的是Java 8,那么您可以使用:
Student find=al.stream().filter(s->s.name.equals(“AAA”).findFirst().orElse(null)代码>”或检查列表中是否存在“AAA”?这一部分很简单:在已有的while循环中,可以使用if(“AAA”.equals(st.name))
。不过,我建议将getter和setter方法添加到学生的-DTO中。在这种情况下,.name
变成了.getName()
。您在代码中做到了这一点。Inside System.out.println您可以获得st.name。你所要做的就是做圣名相等(“AAA”);如果您使用的是Java 8,那么为什么要标记这个JavaScript呢?如果您使用的是Java 8,那么您可以使用:Student find=al.stream().filter(s->s.name.equals(“AAA”).findFirst().orElse(null)代码>”或检查列表中是否存在“AAA”?这一部分很简单:在已有的while循环中,可以使用if(“AAA”.equals(st.name))
。不过,我建议将getter和setter方法添加到学生的-DTO中。在这种情况下,.name
变成了.getName()
。您在代码中做到了这一点。Inside System.out.println您可以获得st.name。你所要做的就是做圣名相等(“AAA”);
Student find = al.stream().filter(s -> s.name.equals("AAA")).findFirst().orElse(null);
if(find != null)
System.out.println("AAA is present");