/** * Makes a name distinct from other names which have already been used, adds it to the list, and * returns it. * * @param name Suggested name, may not be unique * @param nameList Collection of names already used * @param suggester Base for name when input name is null * @return Unique name */ public static String uniquify(String name, Set<String> nameList, Suggester suggester) { if (name != null) { if (nameList.add(name)) { return name; } } final String originalName = name; for (int j = 0; ; j++) { name = suggester.apply(originalName, j, nameList.size()); if (nameList.add(name)) { return name; } } }
// // ONE TIME ADD CONTACTS // // private static void oneTimeAddContacts() { String firstNameLastName = ""; String saltS = ""; String ssnhash = ""; Set<String> unionSet = new HashSet<>(); unionSet.addAll(set1); unionSet.addAll(set2); String strArrr[] = unionSet.toArray(new String[unionSet.size()]); int numEntries = saltHashMap.size(); for (int i = 0; i < numEntries; i++) { firstNameLastName = strArrr[i]; saltS = saltHashMap.get(strArrr[i]); ssnhash = hashedssnHashMap.get(strArrr[i]); Map<String, AttributeValue> item = newContactItem(firstNameLastName, saltS, ssnhash); PutItemRequest putItemRequest = new PutItemRequest("contacts-table", item); PutItemResult putItemResult = dynamoDB.putItem(putItemRequest); } }