[英]Get certain value from arrayList
编辑:
我试图创建可以做我想做的事,但出现错误
String namn = JOptionPane.showInputDialog("Write persons name");
String dele = JOptionPane.showInputDialog("Yes or no? (Ja/nej)");
int pos = personLista.indexOf(namn);
personLista.get(pos).setDelegat(dele);
System.out.println("Done!");
错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at finnish.jovo.main(jovo.java:29)
这样做是不是在列表中找不到名字?
我正在尝试思考如何正确地根据我的输入字符串来获取某个arrayList项的方法。
因此,如果我想通过在输入框中输入名称来获取上述值。
宾语:
protected String namn, enamn, kårtill, mötdel;
public Person(String namn, String enamn, String kårtill, String mötdel) {
this.namn=namn;
this.enamn=enamn;
this.kårtill=kårtill;
}
public String getNamn(){
return namn;
}
public String getKår() {
return kårtill;
}
public void setNamn(String namn){
this.namn=namn;
}
public void setDelegat(String mötdel) {
this.mötdel=mötdel;
}
清单:
static List<Person> personLista =new ArrayList();
从本质上讲,我正在尝试用一些乱码编写代码:
String name = JOptionPane.showInputDialog("Write persons name");
if (name exists in list) {
get position of name
String truefalse = JOptionPane.showInputDialog("True or false?");
setDelegat(truefalse) in said item
}
希望能有所帮助!
使用釉面列表并应用过滤器。使用釉面列表过滤器可以达到此目的。 请查看http://www.glazedlists.com
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.