2015-04-26 3 views
-1
CharSequence listOfWords = ("word"); 

код выше успешно определяет listOfWords как: «word» Но мне нужно listOfWorlds иметь много слов в нем, а не только один «word».CharSequence, определяющий несколько слов?

CharSequence listOfWords = ("word")("secondword"); 

код выше, что я хочу, но явно неверный.

Я хотел бы иметь возможность позвонить listOfWords и определить его как «слово» ИЛИ «второе слово». Есть CharSequence даже правильная переменная здесь? Любая помощь?

+0

Символ 'CharSequence' представляет собой последовательность символов, как говорит его название; он не будет «хранить» слова. Кроме того, если вы посмотрите немного более внимательно, вы увидите, что 1. методы этого интерфейса в значительной степени говорят вам об этом, и 2. 'String' реализует' CharSequence'. – fge

ответ

1

Возможно, вам лучше использовать список строк (строк). Для справки, http://docs.oracle.com/javase/7/docs/api/java/lang/String.html, вы можете увидеть, что String реализует CharSequence

public static void main(String eth[]) { 
    List<String> listOfWords = new ArrayList<>(); 
    listOfWords.add("word"); 
    listOfWords.add("secondWord"); 
    listOfWords.add("thirdWord"); 

    // You use your list as followed 
    System.out.println(listOfWords.get(0)); // .get(0) gets the first word in the List 
    System.out.println(listOfWords.get(1)); // .get(1) gets the second word in the List 
    System.out.println(listOfWords.get(2)); // .get(2) gets the third word in the List 
} 

Результаты:

enter image description here

+1

@Tom Copy & Paste - это ужасно: -) ... Спасибо – Shar1er80