我为用户对象创建了如下类:
public class User {
private String id;
private String name;
public User(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
private ArrayList<User> userlist;
private User user1;
User user1 = new User("230", "cat");
userlist.add(user1);
User user2 = new User("100", "dog");
userlist.add(user2);
User user3 = new User("75", "other");
userlist.add(user3);
现在,我正在尝试获取id(例如,当我传递name dog时需要获得100),当我传递字符串other时需要获得75。你知道怎么做吗?
您可以像这样使用流api:
userlist.stream()
.filter(user -> user.getName().equals("dog"))
.map(User::getId)
.findAny();
或foreach
循环:
for(User user: userlist){
if(user.getName().equals("dog")){
System.out.println(user.getId());
}
}
问题内容: 示例代码: 现在,说我想让用户输入一个字符串: 然后,说出用户输入。我将如何检索命名的变量并对其进行处理?像这样: 我抬头看了一些东西,却没发现太多。我确实找到了对“反射API”的引用,但是对于这一简单任务而言,它似乎太复杂了。 有没有办法做到这一点,如果是的话,那是什么?如果“反射”确实有效并且是唯一的方法,那么我将如何使用它来做到这一点?它的教程页面包含了各种我无法理解的内部内容。
我有这样的json数组 我想得到
问题内容: 假设我以如下方式实例化Java对象: 现在,是否可以从一种类方法中获取字符串形式的var对象的名称? 其他详细信息(已编辑): 我之所以想获取持有该对象引用的变量的名称,是因为我的new变量将在页面上创建一个新的clickable ,需要调用一个函数。在插入新对象时,我需要知道持有对象引用的变量的名称。也许有更好的方法吗? 您是对的,对术语的混淆感到抱歉。 我之所以想获取持有该对象引用
问题内容: 如何通过反射找出方法的字符串名称是什么? 例如给出: 我想获取字符串“ getFoo”,如下所示: 问题答案: 由于方法本身不是对象,因此它们没有直接的属性(就像您希望使用JavaScript之类的一流函数那样)。 您能做的最接近的是致电 是一个对象,您可以使用它调用任何反射方法。 但是,据我所知,一种方法无法识别自己。
经过一些研究,我发现了这些关于变量的问题(1,2)。类似地,我想知道是否有可能在Python中以字符串的形式获取列表的名称,例如: 对于列表,可以使用这样的方法 应返回。
问题内容: 像这样,A a = new A(),如何获得a的名称?(从a中获得字符串“ a”)? 有一个JPanel包含一些JTextField,一个映射包含所有JTextField的名称(变量的名称)。我想将地图的值设置为JTextFields的文本。 跨过getName()方法,我得到了null -_-我知道getName()方法不用于获取变量名。我正在使用netbeans进行Java swi