我正在寻找将char数组转换为一组字符.
逻辑上,如果我写出像How to convert an Array to a Set in Java这样的东西,而不是使用内置的功能,它将工作.但是使用内置的泛型函数,它不会.
- TreeSet<Character> characterSet = Sets.newTreeSet();
- String myString = "string";
- Character [] characterArray = {'s','t','r','i','n','g'};
- Collections.addAll(characterSet,characterArray); // This works
- Collections.addAll(characterSet,myString.tocharArray()); // This Does not
为什么不把字符串数组转换成字符?
作为一个后续的答案. (谢谢btw)我想一个简单的例子,我的意思是为什么第一行隐含地投射,但第二行不?
- Character [] characterArray = {'s','g'}; // works
- Character [] characterArray2 = myString.tocharArray(); // does not work
我的理解是右手边的角色[]是无差别的