リスト コレクションの contains() は、 コレクションに指定された要素 が含まれているかどうかを判断するために使用されます。リストは、括弧内の要素とリスト内に存在する要素を 1 つずつ比較し、等しい要素があれば true を返し、そうでない場合は false を返します。
次のコードを使用して確認します:
public static void main(String[] args) { List newList = new ArrayList();//创建一个空数组 newList.add("name"); newList.add("age"); newList.add("sex"); newList.add("birth");//往数组中加一些元素 boolean res = false; if(newList.contains("birthday")){ res=true; log.info("包含,返回"+res); }else { log.info("不包含,返回"+res); } }
newList 配列に要素「誕生日」が含まれているかどうかをテストします
newList 配列に要素「birth」が含まれているかどうかをテストします
String クラスの contains() メソッドを展開します。 if and Only この文字列に指定されたchar値列が含まれる場合、指定された内容にカッコ内の内容が含まれるかどうかを判定します。
例:
public static void main(String[] args) { String str="CSDN程序媛"; boolean res = false; if(str.contains("程序媛")){ res=true; log.info("包含程序媛,返回"+res); }else { log.info("不包含程序媛,返回"+res); }
文字列型「CSDN プログラム元」に「プログラム元」が含まれるかどうかをテストします。
文字列型文字列に「プログラム元」が含まれるかどうかをテストします。 大文字と小文字の区別に注意する必要があります
文字列型「CSDN Program Yuan」に 小文字の「csdn」
# が含まれるかどうかをテストします。
##補足: Java の List.contains() メソッドは、値ではなくアドレスを比較します。List.contains(Object object) メソッドを使用して判断します。 ArrayList に要素オブジェクトが含まれているかどうか (オブジェクトの属性値は同じだがオブジェクト アドレスが異なる場合)、List
@Override public boolean equals(Object o) { // TODO Auto-generated method stub return super.equals(o); }
/** * Searches this {@code ArrayList} for the specified object. * * @param object * the object to search for. * @return {@code true} if {@code object} is an element of this * {@code ArrayList}, {@code false} otherwise */ @Override public boolean contains(Object object) { Object[] a = array; int s = size; if (object != null) { for (int i = 0; i < s; i++) { if (object.equals(a[i])) { return true; } } } else { for (int i = 0; i < s; i++) { if (a[i] == null) { return true; } } } return false; }
public boolean equals(Object o) { return this == o; }
package com.feng.lejuan.entity; public class QuestionInfo { private String questionId; private String answerId; private String subQuestionId; private String result; public QuestionInfo() { super(); } public QuestionInfo(String questionId, String answerId, String subQuestionId, String result) { super(); this.questionId = questionId; this.answerId = answerId; this.subQuestionId = subQuestionId; this.result = result; } public String getQuestionId() { return questionId; } public void setQuestionId(String questionId) { this.questionId = questionId; } public String getAnswerId() { return answerId; } public void setAnswerId(String answerId) { this.answerId = answerId; } public String getSubQuestionId() { return subQuestionId; } public void setSubQuestionId(String subQuestionId) { this.subQuestionId = subQuestionId; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } @Override public boolean equals(Object o) { if (o instanceof QuestionInfo) { QuestionInfo question = (QuestionInfo) o; return this.questionId.equals(question.questionId) && this.subQuestionId.equals(question.subQuestionId) && this.answerId.equals(question.answerId) && this.result.equals(question.result); } return super.equals(o); } @Override public String toString() { return "QuestionInfo [questionId=" + questionId + ", answerId=" + answerId + ", subQuestionId=" + subQuestionId + ", result=" + result + "]"; } }
以上がJava で list.contains() を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。