1

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;

  }
4

2 に答える 2