0

これは文字列の一部です

471 pfm9254-disk01_01                                       0           io_grp0       online 3            Chassis2_IBMi       100.00GB  striped 0     fcmap0                60050768028080EF6400000000001391 1            1          empty            0             no        0                     
472 IP10-32-41-70_SLES11SP2_10G                             0           io_grp0       online 0            pfm3079_pfm3128     10.00GB   striped                             60050768028080EF64000000000007CE 0            1          empty            0             no        0                     
473 pfm3128_pva1091_stgvios1                                0           io_grp0       online 1            VIOS_StgPool        35.00GB   striped                             60050768028080EF64000000000007D1 0            1          not_empty        0             no        0                     
474 vdisk64                                                 0           io_grp0       online 13           pfm9253_pfm9254_new 9.94GB    striped                             60050768028080EF6400000000001CC4 0            1          empty            0             no        0                     
475 vdisk65                                                 0           io_grp0       online 13           pfm9253_pfm9254_new 10.00GB   striped                             60050768028080EF6400000000001CC6 0            1          empty            0             no        0                     

私のarrayListのメンバーが含まれているかどうかを確認したい

arrayList を反復処理して、文字列に要素が含まれているかどうかを要素ごとに確認できることはわかっています。効率的な解決策を探しています

これは私のArrayListです

ArrayList<String> volIDsSent = new ArrayList<String>();
volIDsSent.add("60050768028080EF6400000000000AC3");
volIDsSent.add("60050768028080EF6400000000000FF8");

行ごとにどこかから文字列を取得します。

4

2 に答える 2

1

配列を一度読み取り、「|」で連結して正規表現文字列を作成することを検討してください。手動で、または StringUtils.join のようなものを使用して、それぞれの間で。次に、各行に対して正規表現を使用して読み取ります。

于 2013-10-24T13:23:13.790 に答える
0

あなたの文字列の 1 つが大きな文字列の部分文字列であるかどうかを確認したい場合ArrayListは、繰り返し処理を行い、ArrayList1 つ見つかったら中断する必要があります (本当に 1 つ以上の文字列があるかどうかを知りたい場合)。

出現が見つからない限り、それらすべてをチェックする必要があるため、これ以上効率的になることはありません。

于 2013-10-24T13:16:18.127 に答える