繁体   English   中英

从arrayList获取一定的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM