私のJavaルーチンを別のArrayList文字列のCharSequence引数として1つのArrayListから文字列を検索します。<code>String</code>別<code>ArrayList</code><code>String</code>の<code>char</code>シーケンスとして<code>ArrayList</code> 1からを見つける必要があり、Javaで8
ArrayList
のArrayList
ソースからString
アイテムを検索すると動作します。 ArrayList
の項目に英数字のリテラルが多い場合は、char
のシーケンスを使用して必要な部分を見つけようとしました。言葉で
ショート例:
ArrayList_A項目: "A0B"、 "C1D"、 "E2F"
ArrayList_Bアイテム: "A0B"
結果:BがArrayList_A
で見つかった項目アイテム(作品)
ArrayList_A項目: "A0B/C1D"、 "E2F"
ArrayList_Bアイテム: "A0B"
結果:項目Bは
以下は私の一部が動作するコードである(これは私が追加したいものである)ArrayList_A
アイテムで見つかりました。私は解決策から学ぶことができるように誰もそれを修正してもらえますか?
import java.util.ArrayList;
public class Checking {
static void checkValues() {
ArrayList<String> arrayListA = new ArrayList();
arrayListA.add("A0B/C1D");
arrayListA.add("E2F");
System.out.println("\narrayListA: " + arrayListA);
int sizeLA = arrayListA.size();
System.out.println("arrayListA Length:" + sizeLA);
ArrayList<String> arrayListB = new ArrayList();
arrayListB.add("A0B");
arrayListB.add("E2F");
System.out.println("\narrayListB: " + arrayListB);
int sizeLB = arrayListB.size();
System.out.println("arrayListB Length:" + sizeLB);
ArrayList<String> arrayListFound = new ArrayList();
//Something must be fixed here...
arrayListB.stream().forEach((searchStr) -> {
System.out.print("\nstr Search Item is: " + searchStr);
if(arrayListA.contains((CharSequence)searchStr)){
System.out.print(" - found!");
arrayListFound.add((String) searchStr);
}
else {
System.out.print(" - not found");
}
});
System.out.println("\n\narrayListFound Items: " + arrayListFound);
int sizeListFound = arrayListFound.size();
System.out.println("sizeListFound Length :" + sizeListFound);
System.out.println("Expected to be fully found in arrayListFound: " + arrayListB);
}
public static void main(String[] args) {
checkValues();
}
}
これを追加したいのですが、あなたが+1したので –