、、およびの3 つのList<String>
変数があります。各リストの1つのアイテムで構成される(文字列のリストですが、リスト内のすべての文字列を以下のループと比較します)があります。3 つのリストすべてをループして、3 つすべてのリストの 1 つの値が文字列に含まれているかどうかを確認したいclassFiles
usernames
fileDirectories
String
これについて最善の方法は何ですか?
for(String classFile:classFiles) {
//if contains classfile statement
for(String username:usernames) {
//if contains username statement
for(String fileDirectory:fileDirectories) {
//if contains filedirectory statement
}
}
}
また
for(String classFile:classFiles) {
for(String username:usernames) {
for(String fileDirectory:fileDirectories) {
//if statement
}
}
}
また
for(String classFile:classFiles) {
//make list of files that contain classFile
}
for(String username:usernames) {
//remove items from list that do not contain username
}
for(String fileDirectory:fileDirectories){
//remove items from list that do not contain fileDirectory
}
または、これを行うより良い方法はありますか?
編集:例
classFiles - a1, a2, a3
usernames - noc1, noc2, noc3
fileDirectories - C:/projects/a1/noc1/example.java, C:/projects/a1/ad3/example.java
およびチェックする文字列
String - C:/bin/a1/noc1/example.class
私がやりたいのは、fileDirectoryとStringの両方にclassFileとユーザー名が含まれている場合、それをリストに追加することです
したがって、この例でC:/bin/a1/noc1/example.class
はリストに追加されますが、追加されないC:/bin/a4/fd1/example.class
かC:/bin/a3/noc3/example.class
、追加されません