Assume the following:
String example = "something"; String firstLetter = "";
Are there any differences that should be considered with the following methods for assigning firstLetter , which can affect performance; what would be better and why?
firstLetter = String.valueOf(example.charAt(0)); firstLetter = Character.toString(example.charAt(0)); firstLetter = example.substring(0, 1);
The reason the first letter is returned as String is because it is executed in Hadoop and a string is required to be assigned to the Text type, firstLetter will be displayed as key from the map() method, for example:
public class FirstLetterMapper extends Mapper<LongWritable, Text, Text, IntWritable> { String line = new String(); Text firstLetter = new Text(); IntWritable wordLength = new IntWritable(); @Override public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException { line = value.toString(); for (String word : line.split("\\W+")){ if (word.length() > 0) {
java string
Adrian Torrie Aug 13 '13 at 5:16 2013-08-13 05:16
source share