1. 程式人生 > >Java中list集合ArrayList 中contains包含的使用

Java中list集合ArrayList 中contains包含的使用


本示例使用List介面的實現類ArrayList,初始化一個列表物件list,並呼叫contains方法判斷列表中是否包含"login"的字串。

List<String> list=new ArrayList<String>();
list.add("/home/index");
list.add("/login/dologin");
if(list.contains("/login")){
System.out.println("true");
}else{
System.out.println("false");
}


這段程式碼會返回false,因為用list去判斷的時候,不是區域性相等,而是list的其中一項要和字串全部相等,也就是必須是兩個字串相等,解決辦法有兩個;
①把list集合迴圈遍歷,用單個字串去做比較;
List<String> list=new ArrayList<String>();
list.add("/login/index");
list.add("/login/dologin");
for (String str : list) {
if(str.contains("/login")){
System.out.println("true");
}else{
System.out.println("false");
}
}
②將ArrayList 轉化為字串,再進行比較:
使用:org.apache.commons.lang 的 類: StringUtils 進行處理:
 String str=StringUtils.join(list.toArray(), ",") ;
if(str.contains("/login")){
System.out.println("true");
}else{
System.out.println("false");
}