我想改变信仰 Text distinctWords[] 至 List<String> 使用此代码:
Text distinctWords[]
List<String>
List<String> asList = Arrays.asList(distinctWords);
但它给出了一个错误
Hadoop - Type mismatch: cannot convert from List<Text> to List<String>.
如何转换 List<Text> 至 List<String> ?
List<Text>
3npbholx1#
因为 Text 不是一个 String ,无法进行直接转换。但是,这可以通过一个简单的for each来实现:
Text
String
List<String> strings = new ArrayList<> (); for (Text text : distinctWords) { strings.add(text.toString()); }
或使用Java8流
List<String> strings = Arrays.stream(distinctWords) .map(word -> word.toString()) .collect(Collectors.toList());
1条答案
按热度按时间3npbholx1#
因为
Text
不是一个String
,无法进行直接转换。但是,这可以通过一个简单的for each来实现:或使用Java8流