Remove redundant generic type arguments.
diff --git a/src/main/java/org/apache/commons/cli/CommandLine.java b/src/main/java/org/apache/commons/cli/CommandLine.java
index 8ee0717..e6b1cd9 100644
--- a/src/main/java/org/apache/commons/cli/CommandLine.java
+++ b/src/main/java/org/apache/commons/cli/CommandLine.java
@@ -41,10 +41,10 @@
     private static final long serialVersionUID = 1L;
 
     /** the unrecognized options/arguments */
-    private final List<String> args = new LinkedList<String>();
+    private final List<String> args = new LinkedList<>();
 
     /** the processed options */
-    private final List<Option> options = new ArrayList<Option>();
+    private final List<Option> options = new ArrayList<>();
 
     /**
      * Creates a command line.
@@ -224,7 +224,7 @@
      */
     public String[] getOptionValues(final Option option)
     {
-        final List<String> values = new ArrayList<String>();
+        final List<String> values = new ArrayList<>();
 
         for (final Option processedOption : options)
         {
diff --git a/src/main/java/org/apache/commons/cli/DefaultParser.java b/src/main/java/org/apache/commons/cli/DefaultParser.java
index 5bf3917..d52eb94 100644
--- a/src/main/java/org/apache/commons/cli/DefaultParser.java
+++ b/src/main/java/org/apache/commons/cli/DefaultParser.java
@@ -716,7 +716,7 @@
         }
         else
         {
-            List<String> matches = new ArrayList<String>(1);
+            List<String> matches = new ArrayList<>(1);
             if (options.hasLongOption(token))
             {
                 Option option = options.getOption(token);
diff --git a/src/main/java/org/apache/commons/cli/GnuParser.java b/src/main/java/org/apache/commons/cli/GnuParser.java
index f8cce89..6975aa2 100644
--- a/src/main/java/org/apache/commons/cli/GnuParser.java
+++ b/src/main/java/org/apache/commons/cli/GnuParser.java
@@ -49,7 +49,7 @@
     @Override
     protected String[] flatten(final Options options, final String[] arguments, final boolean stopAtNonOption)
     {
-        final List<String> tokens = new ArrayList<String>();
+        final List<String> tokens = new ArrayList<>();
 
         boolean eatTheRest = false;
 
diff --git a/src/main/java/org/apache/commons/cli/HelpFormatter.java b/src/main/java/org/apache/commons/cli/HelpFormatter.java
index 4bca3ee..af13ae8 100644
--- a/src/main/java/org/apache/commons/cli/HelpFormatter.java
+++ b/src/main/java/org/apache/commons/cli/HelpFormatter.java
@@ -580,9 +580,9 @@
         final StringBuffer buff = new StringBuffer(getSyntaxPrefix()).append(app).append(" ");
 
         // create a list for processed option groups
-        final Collection<OptionGroup> processedGroups = new ArrayList<OptionGroup>();
+        final Collection<OptionGroup> processedGroups = new ArrayList<>();
 
-        final List<Option> optList = new ArrayList<Option>(options.getOptions());
+        final List<Option> optList = new ArrayList<>(options.getOptions());
         if (getOptionComparator() != null)
         {
             Collections.sort(optList, getOptionComparator());
@@ -646,7 +646,7 @@
             buff.append("[");
         }
 
-        final List<Option> optList = new ArrayList<Option>(group.getOptions());
+        final List<Option> optList = new ArrayList<>(group.getOptions());
         if (getOptionComparator() != null)
         {
             Collections.sort(optList, getOptionComparator());
@@ -796,7 +796,7 @@
         // the longest opt string this list will be then used to
         // sort options ascending
         int max = 0;
-        final List<StringBuffer> prefixList = new ArrayList<StringBuffer>();
+        final List<StringBuffer> prefixList = new ArrayList<>();
 
         final List<Option> optList = options.helpOptions();
 
diff --git a/src/main/java/org/apache/commons/cli/Option.java b/src/main/java/org/apache/commons/cli/Option.java
index 5770a43..b564f98 100644
--- a/src/main/java/org/apache/commons/cli/Option.java
+++ b/src/main/java/org/apache/commons/cli/Option.java
@@ -73,7 +73,7 @@
     private Class<?> type = String.class;
 
     /** the list of argument values **/
-    private List<String> values = new ArrayList<String>();
+    private List<String> values = new ArrayList<>();
 
     /** the character that is the value separator */
     private char valuesep;
@@ -680,7 +680,7 @@
         try
         {
             final Option option = (Option) super.clone();
-            option.values = new ArrayList<String>(values);
+            option.values = new ArrayList<>(values);
             return option;
         }
         catch (final CloneNotSupportedException cnse)
diff --git a/src/main/java/org/apache/commons/cli/OptionGroup.java b/src/main/java/org/apache/commons/cli/OptionGroup.java
index ad21f19..9a70a62 100644
--- a/src/main/java/org/apache/commons/cli/OptionGroup.java
+++ b/src/main/java/org/apache/commons/cli/OptionGroup.java
@@ -32,7 +32,7 @@
     private static final long serialVersionUID = 1L;
 
     /** hold the options */
-    private final Map<String, Option> optionMap = new LinkedHashMap<String, Option>();
+    private final Map<String, Option> optionMap = new LinkedHashMap<>();
 
     /** the name of the selected option */
     private String selected;
diff --git a/src/main/java/org/apache/commons/cli/Options.java b/src/main/java/org/apache/commons/cli/Options.java
index 1d07dee..82e98df 100644
--- a/src/main/java/org/apache/commons/cli/Options.java
+++ b/src/main/java/org/apache/commons/cli/Options.java
@@ -44,18 +44,18 @@
     private static final long serialVersionUID = 1L;
 
     /** a map of the options with the character key */
-    private final Map<String, Option> shortOpts = new LinkedHashMap<String, Option>();
+    private final Map<String, Option> shortOpts = new LinkedHashMap<>();
 
     /** a map of the options with the long key */
-    private final Map<String, Option> longOpts = new LinkedHashMap<String, Option>();
+    private final Map<String, Option> longOpts = new LinkedHashMap<>();
 
     /** a map of the required options */
     // N.B. This can contain either a String (addOption) or an OptionGroup (addOptionGroup)
     // TODO this seems wrong
-    private final List<Object> requiredOpts = new ArrayList<Object>();
+    private final List<Object> requiredOpts = new ArrayList<>();
 
     /** a map of the option groups */
-    private final Map<String, OptionGroup> optionGroups = new LinkedHashMap<String, OptionGroup>();
+    private final Map<String, OptionGroup> optionGroups = new LinkedHashMap<>();
 
     /**
      * Add the specified option group.
@@ -91,7 +91,7 @@
      */
     Collection<OptionGroup> getOptionGroups()
     {
-        return new HashSet<OptionGroup>(optionGroups.values());
+        return new HashSet<>(optionGroups.values());
     }
 
     /**
@@ -227,7 +227,7 @@
      */
     List<Option> helpOptions()
     {
-        return new ArrayList<Option>(shortOpts.values());
+        return new ArrayList<>(shortOpts.values());
     }
 
     /**
@@ -273,7 +273,7 @@
     {
         opt = Util.stripLeadingHyphens(opt);
 
-        final List<String> matchingOpts = new ArrayList<String>();
+        final List<String> matchingOpts = new ArrayList<>();
 
         // for a perfect match return the single option only
         if (longOpts.keySet().contains(opt))
diff --git a/src/main/java/org/apache/commons/cli/PosixParser.java b/src/main/java/org/apache/commons/cli/PosixParser.java
index 094ea0c..59e0b8e 100644
--- a/src/main/java/org/apache/commons/cli/PosixParser.java
+++ b/src/main/java/org/apache/commons/cli/PosixParser.java
@@ -32,7 +32,7 @@
 public class PosixParser extends Parser
 {
     /** holder for flattened tokens */
-    private final List<String> tokens = new ArrayList<String>();
+    private final List<String> tokens = new ArrayList<>();
 
     /** specifies if bursting should continue */
     private boolean eatTheRest;
diff --git a/src/test/java/org/apache/commons/cli/OptionsTest.java b/src/test/java/org/apache/commons/cli/OptionsTest.java
index bb594cb..74ba73c 100644
--- a/src/test/java/org/apache/commons/cli/OptionsTest.java
+++ b/src/test/java/org/apache/commons/cli/OptionsTest.java
@@ -91,7 +91,7 @@
         options.addOption(bothA);
         options.addOption(bothB);
 
-        final Collection<Option> allOptions = new ArrayList<Option>();
+        final Collection<Option> allOptions = new ArrayList<>();
         allOptions.add(longOnly1);
         allOptions.add(longOnly2);
         allOptions.add(shortOnly1);
diff --git a/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java b/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java
index 04b15c6..49f71ed 100644
--- a/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java
+++ b/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java
@@ -50,7 +50,7 @@
 
         assertEquals("flag a", "foo", line.getOptionValue("a"));
         assertEquals("string flag a", "foo", line.getOptionObject("a"));
-        assertEquals("object flag b", new Vector<Object>(), line.getOptionObject("b"));
+        assertEquals("object flag b", new Vector<>(), line.getOptionObject("b"));
         assertTrue("boolean true flag c", line.hasOption("c"));
         assertFalse("boolean false flag d", line.hasOption("d"));
         assertEquals("file flag e", new File("build.xml"), line.getOptionObject("e"));
@@ -61,7 +61,7 @@
         // tests the char methods of CommandLine that delegate to the String methods
         assertEquals("flag a", "foo", line.getOptionValue('a'));
         assertEquals("string flag a", "foo", line.getOptionObject('a'));
-        assertEquals("object flag b", new Vector<Object>(), line.getOptionObject('b'));
+        assertEquals("object flag b", new Vector<>(), line.getOptionObject('b'));
         assertTrue("boolean true flag c", line.hasOption('c'));
         assertFalse("boolean false flag d", line.hasOption('d'));
         assertEquals("file flag e", new File("build.xml"), line.getOptionObject('e'));
diff --git a/src/test/java/org/apache/commons/cli/bug/BugCLI266Test.java b/src/test/java/org/apache/commons/cli/bug/BugCLI266Test.java
index eb459e3..48cbaf8 100644
--- a/src/test/java/org/apache/commons/cli/bug/BugCLI266Test.java
+++ b/src/test/java/org/apache/commons/cli/bug/BugCLI266Test.java
@@ -39,7 +39,7 @@
     @Test
     public void testOptionComparatorDefaultOrder() throws ParseException {
         final HelpFormatter formatter = new HelpFormatter();
-        final List<Option> options = new ArrayList<Option>(getOptions().getOptions());
+        final List<Option> options = new ArrayList<>(getOptions().getOptions());
         Collections.sort(options, formatter.getOptionComparator());
         int i = 0;
         for(final Option o: options) {