Я совершенно новичок в Java, и я наткнулся на следующую проблему.
Я читаю список фильмов из текстового файла, одно из полей является строковым представлением того, какой жанр фильмаклассифицируется как, а также числовое представление 1-5, означающее, что фильм получил одну или несколько наград.
eks.один фильм может иметь следующее значение в этом поле «12bSt», это будет означать, что фильм ab = биографический, S = спортивный, 2 = выиграл академическую награду.атм я делаю это:
String[] genreStringToArray(String genre) {
char[] genreCharArray = genre.toCharArray();
this.genreArr = new String[genreCharArray.length];
for (int i = 0; i < genreCharArray.length; i++) {
switch (genreCharArray[i]) {
case 'a': genreArr[i] = "Action"; break;
case 'A': genreArr[i] = "Animation"; break;
case 'b': genreArr[i] = "biographical"; break;
case 'c': genreArr[i] = "comedy"; break;
case 'C': genreArr[i] = "children"; break;
case 'd': genreArr[i] = "drama"; break;
case 'D': genreArr[i] = "documentary"; break;
case 'e': genreArr[i] = "epic"; break;
..... etc
case 2:genreArr[i] = "Academy award"; break;
case 3:genreArr[i] = "Palme d`or"; break;
case 4:genreArr[i] = "Sight & sound"; break;
case 5:genreArr[i] = "AFI top 100"; break;
}
}
return genreArr;
}
мой вопрос, какая реализация будет более эффективной, чем эта?