比如List list=new List();
listadd("a");listadd("10");listadd("15");
如果你要比较数组中的第二和第三个元素的时候,首先你要明白要比较的元素是不是int型,或者浮点型,如果是的话就把数组元素转换成这种类型。假设已知元素为int型
int a=(Integer)list[1];
int b=(Integer)list[2];
这样就能比较list数组中10和15的大小了。如果直接比较的话,不转换类型的话,他们比较的是ascal码,就是当成字符串比较的。
public class Employee {
private String name;//姓名
private int id;//员工号
private int num;//员工数
public Employee() {//无参构造器
}
public Employee(String name, int id, int num) {//有参构造器
thisname = name;
thisid = id;
thisnum = num;
}
//下面是属性的get set方法
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public int getId() {
return id;
}
public void setId(int id) {
thisid = id;
}
public int getNum() {
return num;
}
public void setNum(int num) {
thisnum = num;
}
}
import javalangreflectField;
import javalangreflectMethod;
public class ReflectTest {
public static void main(String[] args) throws Exception {
User user = new User();
Field field = usergetClass()getField("name");
Systemoutprintln(fieldget(user));
Method method = usergetClass()getMethod("getPassword");
Systemoutprintln(methodinvoke(user));
}
}
class User {
public String name = "admin";
public String getPassword() {
return "123456";
}
}
可以利用JAVA“反射”,看看我上面的例子吧。
重写student 的toString 方法 直接比较对象就行了
如果在精确些的重写hashcode方法
public class Student {
private String id;
private String name;
private String add;
public String getId() {
return id;
}
public void setId(String id) {
thisid = id;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public String getAdd() {
return add;
}
public void setAdd(String add) {
thisadd = add;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", add=" + add + "]";
}
}
自己封装这个对象 打印下试试
也可以采用 这个是第三方实现的
zhongtyler|五级
使用apache的beanutil 可以遍历属性名称,和属性内容
以上就是关于java数组中保存了3个属性如何提取一个属性比较全部的内容,包括:java数组中保存了3个属性如何提取一个属性比较、java 定义一个公司员工类属性有姓名,员工号,和员工对象个数。、java中如何用字符串取属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)