为了解决这个问题,我开始尝试减少准备一些测试用例输入的代码量。我看到很多人试图在Arrays.asList()中包含高级和新特性,但下面的代码选择了简单性:
//Integer input[]
List<Integer> numbers = Arrays.asList(new Integer[]{1, 2 ,3, 4, 5, 4, 3, 2, 1, 3, 4});
//String input[]
List<String> names = Arrays.asList(new String[]{"Jhon", "Lucas", "Daniel", "Jim", "Sam"});
//String input[]
List<Character> letters = Arrays.asList(new Character[]{'A', 'B', 'K', 'J', 'F'});
请注意,匿名数组示例只适用于非基本类型的数组,因为API使用泛型,这就是为什么你可以看到几个2行示例,更多信息在这里:为什么Java泛型不支持基本类型?
对于较新的jdk,还有另一个更简单的选择,下面的例子与上面展示的例子相同:
//Integer
List<Integer> numbers = Arrays.asList(1, 2 ,3, 4, 5, 4, 3, 2, 1, 3, 4);
//String
List<String> names = Arrays.asList("Jhon", "Lucas", "Daniel", "Jim", "Sam");
//Character
List<Character> letters = Arrays.asList('A', 'B', 'K', 'J', 'F');