Resultset と比較する String ArrayList があります。
例: ArrayList 要素
ITM001
ITM002
ITM003
ITM004
例: 結果セット 1
ITM001
ITM002
ITM003
ITM004
すべての要素が含まれます
。戻り値は ArrayList Empty です。
例: 結果セット 2
ITM001
ITM002
ITM004
ITM003がありません
ArrayList ITM003 を返します。
例: 結果セット 3
ITM001
ITM002
ITM003、ITM004 がありません。ArrayList ITM003、ITM004
を返します。
Resultset に Arraylist のすべての要素が含まれていない場合、欠落している要素は ArrayList として返される必要があります。それ以外の場合は、空の ArrayList を返します。
これは私が試したものです。
public static ArrayList<String> checkStoreItems(String currentStore, ArrayList<String> stlist) throws ClassNotFoundException, SQLException {
Connection conn = DBConnection.conn();
String sql = "select itemId from Store_Items where storeID=(select storeID from StoreMain where locationName=?)";
Object []values ={currentStore};
ResultSet res = DBHandller.getData(sql, conn, values);
ArrayList<String> storelist = new ArrayList<String>();
while(res.next()){
String item = res.getString("itemId");
for (int i = 0; i < stlist.size(); i++) {
if (item.contains(stlist.get(i))) {
continue;
}else{
storelist.add(item);
}
}
}
return null;
}