java数组中保存了3个属性如何提取一个属性比较

java数组中保存了3个属性如何提取一个属性比较,第1张

比如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中如何用字符串取属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9795776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存