Ява Дадаць кожнае слова да ArrayList?

гэта можа быць даволі простым, але па нейкай прычыне я гашэнне прама цяпер.

Выкажам здагадку, што ў мяне была радок "Hello I Like Sports"

Як бы я дадаць кожнае слова да ArrayList (так кожнае слова ў індэксе у ArrayList)?

Загадзя дзякую!

2
Вы спрабавалі што-небудзь самастойна?
дададзена аўтар Reimeus, крыніца
Лепш для вас, каб думаць аб мерах, неабходных для Вас, каб зрабіць гэта. Гэтыя крокі могуць быць на англійскай мове, а не Java, калі вы не ведаеце код, але апублікаваць сваю алгарытм тут. Гэты тып практыкаванняў можа дапамагчы палепшыць ваш код мыслення, калі рабіць рэгулярна. Гэта таксама дапаможа вам атрымаць некаторыя крэдыткі тут, паказваючы, што вы па крайняй меры, спрабаваў <�я> нешта </я> і зробіць ваш пост менш пытанне тыпу «хатняе заданне дампа».
дададзена аўтар Hovercraft Full Of Eels, крыніца
@Big_Fan: заўсёды лепш размяшчаць вашу спробу. Мы высока цэнім толькі сам факт таго, што вы спрабавалі і гатовыя паказаць нам спробу.
дададзена аўтар Hovercraft Full Of Eels, крыніца
<�Код> Еогеасп (String S: String.split (\\ S +)) {myArrayList.add (с); }
дададзена аўтар squiguy, крыніца
Ды ў прынцыпе я паспрабаваў перакручванне праз радок, і для кожнага знака, які быў да прасторы Я хацеў бы дадаць яго ў радок. А потым у канцы я хацеў бы дадаць, што радкі ў ArrayList радкоў. Тое, што я зразумеў, хоць у тым, што толькі ў мяне першае слова, а не што-небудзь пасля.
дададзена аўтар Big_Fan, крыніца

8 адказы

Першае, што трэба зрабіць, гэта падзяліць гэтую прапанову на часткі. Спосаб зрабіць гэта складаецца ў выкарыстанні String.split Гэта вяртае масіў радкоў.

Since you want it in an ArrayList, the next thing you have to do is loop through every String in the array and add it to an ArrayList

5
дададзена
Дзякуй! Ніколі не ведаў пра String.Split, гэта дапаможа шмат!
дададзена аўтар Big_Fan, крыніца
ArrayList wordArrayList = new ArrayList();
for(String word : "Hello I like Sports".split(" ")) {
    wordArrayList.add(word);
}
5
дададзена
@Eric: На жаль, я ўсталяваў, што
дададзена аўтар Runemoro, крыніца
дзякуй за дапамогу!
дададзена аўтар Big_Fan, крыніца
String[] words = sentence.split(" ");  
list.addAll(Arrays.asList(words));
4
дададзена
дзякуй за дапамогу!
дададзена аўтар Big_Fan, крыніца

Вы можаце выкарыстоўваць метад падзелу струннай і падзелу на прасторах, каб кожнае слова ў масіве String. Вы можаце выкарыстоўваць гэты масіў для стварэння ArrayList

String sentence ="Hello I Like Sports";
String [] words = sentence.split(" ");
ArrayList wordList = new ArrayList(Arrays.asList(words));

String.split()

Arrays.asList ( )

1
дададзена
дзякуй за дапамогу!
дададзена аўтар Big_Fan, крыніца

Па-першае, вы павінны раскол радкі , а таксама:

Прыклад кода:

final String str = "Hello I Like Sports";
// Create a List
final List list = Arrays.asList(str.split(" "));
// Create an ArrayList
final ArrayList arrayList = new ArrayList(Arrays.asList(str.split(" ")));

Выкарыстанне Arrays.asList і ArrayList канструктар пазбягае вас ітэрацыю па кожнаму элементу спісу ўручную.

0
дададзена
а вы наогул абвясціць на аснове інтэрфейсу. -1 за дрэнную форму.
дададзена аўтар Woot4Moo, крыніца

Паспрабуйце гэта: -

public static void main(String[] args) {
        String stri="Hello I Like Sports";
        String strar[]=stri.split(" ");
        ArrayList  arr=new ArrayList(Arrays.asList(strar));
        for(int x=0;x

Выхад паставіў: -

Data :Hello
Data :I
Data :Like
Data :Sports
0
дададзена

Трохі пошук зрабіў бы працу.

Тым не менш я даю рашэнне гэтай праблемы. Вы можаце выкарыстоўваць Split.

У далейшым вы можаце дадаць гэтыя элементы масіва ў ArrayList, калі вам патрабуецца.

    String s="Hello  I like Sports";
    String[] words = s.split(" "); //getting into array
    //adding array elements to arraylist using enhanced for loop
    List wordList=new ArrayList();
    for(String str:words)
    {
     wordList.add(str);
    }
0
дададзена

паспрабуйце гэты код быў ідэальнай для працы атрымаць усе словы з тэкставага файла

reader = new BufferedReader(
    new InputStreamReader(getAssets().open("inputNews.txt")));

   //do reading, usually loop until end of file reading
    String mLine;
    while ((mLine = reader.readLine()) != null) {
        for(String word :mLine.split(" ")) {
            lst.add(word);
        }
    }
0
дададзена