在java中具有List <string>参数的方法使用什么数据类型?

时间:2015-09-16 05:12:35

标签: java

public void setPersonID(List<String> personID) {
    this.personID = personID;
}

PeopleList.setPersonID();

我想调用setPersonID()方法,但我不知道用于List<String>参数的数据类型。你能告诉我应该用什么吗?

2 个答案:

答案 0 :(得分:2)

$(document).on('mouseenter mouseleave','[id^=claps]',function () { "use strict"; var idNumber = $(this).attr("id").replace("claps", ""); if ($(window).width() > 800) { $('.inco'+idNumber).stop().animate({width: 'toggle', height: '125px'}); } }); 收到列表以来。所以只需创建一个列表并传递给它。

setPersonID()

那只是准备清单然后你可以做

List<String> list = new ArrayList<String>();
list.add("something"); // person id ?

但我觉得你传递一个列表来设置一个人身份,这看起来很可疑。

在此之前只有spend some time here

答案 1 :(得分:1)

List<T> Java 中的interface。所以你无法实例化它。您可以使用ArrayListLinkedList取决于您的要求(ArrayList可预见的)。然后,您可以使用List接口作为字段类型,而不是字段实例。

//示例

private List<String> personID = new ArrayList<String>();

private List<String>personID = new LinkedList<String>();

通过这种方式,您将使用具有不同实现的列表,但不关心您的实现(您仍将使用List方法和字段)。

然后让我们实现setter和getter:

private List<String> personID;

//mark methods publicity with your needing(public, private or protected)
public List<String> getPersonID(){
return this.personID;
}

public void setPersonID(List<String>personId){
this.personId = personId;
}

public static void Test(){
Person p = new Person();

p.setPersonId(new LinkedList<String>()); //you can initialize with LinkedList
p.setPersonId(new ArrayList<String>()); //you can Also initialize with ArrayList

//adding Item to PersonId
p.getPersonId().add("1234567890");

}